Ergebnis 1 bis 15 von 29
-
19-02-2011, 11:41 #1
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
Daten aus xml mit javascript lokal auslesen
HAllo,
ich habe keine ahnung von xml und javascript, habe aber gelsen das das damit gehen würde. leider finde ich bei googel nichts passenden und hoffe hier auf eine lösung.
also:
ich habe eine xml mit adressen drin
Code:<Adressen> <Adresse> <p_name>Meier, Franz</p_name> <p_gebdat>05.12.1988 in Berlin</p_gebdat> <p_adresse>Kurze Allee 45, 12345 Berlin</p_adresse> <p_telefon>12345</p_telefon> <bild>bilder/meier_franz.jpg</bild> </Adresse> <Adresse> <p_name>Meier, Franz</p_name> <p_gebdat>05.12.1988 in Berlin</p_gebdat> <p_adresse>Kurze Allee 45, 12345 Berlin</p_adresse> <p_telefon>12345</p_telefon> <bild>bilder/meier_franz.jpg</bild> </Adresse> </Adressen>
die nachnamen sollen in ein dropdown feld oder in einer auswahlbox eingefügt werden und wenn man auf einen Namen klickt sollen die übrigen daten in mehrere Textfelder eingefügt werden.
Soll quasi ein Adressbuch mein Intranet werden.
Kann mir da jemand weiterhelfen oder kennt jemand eine fertige Lösung die ich mir umbasteln kann?
Vielen Dank im vorraus.
-
19-02-2011, 13:21 #2
AW: Daten aus xml mit javascript lokal auslesen
wenn du kein JS kannst, wird das wohl etwas Arbeit für dich.
Erstmal musst du dir die Daten per AJAX aus der XML-Datei laden.
Dann musst du die Daten in das Dokument einfügen, hier wirds etwas komplizierter ohne Erfahrungen in JS. Als Hilfe hierfür empfehle ich: http://de.selfhtml.org/javascript/objekte/document.htm
Am besten "holst" du dir erstmal das Dropdown-Feld per document.getElementById (oä.). Dann kannst du die einzelnen Auswahlfelder erstellen per document.createElement() und sie zB. per {Dropdown-Element}.appendChild({erzeugte Auswahl}) einfügen.
Dem Auswahlfeld übergibst du dann mit einem onchange-Attribut eine Funktion, die dann die Textfelder entsprechend füllt.
Wie gesagt: wird nicht einfach und viel Einarbeitung für dich ;-)
Trotzdem viel Erfolg - bei Fragen einfach fragen und so.
mfg
Heinzel
-
19-02-2011, 14:36 #3
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
hallo,
danke für die antwort, habe das "Bsp.: 2 - Wir möchten aus einer XML Datei auslesen" von ajax 1zu1 übernommen und probiert und es finktioniert nicht. (IE). es kommt eine fehlermeldung:
Details zum Fehler auf der Webseite
Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Zeitstempel: Sat, 19 Feb 2011 12:34:18 UTC
Meldung: Zugriff verweigert
Zeile: 33
Zeichen: 9
Code: 0
URI: file:///C:................................./Desktop/XML/ajax%20test/index.htm
die betreffende Zeile ist diese hier: http_request.open('GET', url, true);
wo liegt mein problem?
-
19-02-2011, 14:43 #4
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
hier noch der code
PHP-Code:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<script type="text/javascript" language="javascript">
var http_request = false;
function macheRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { //Abfragen ob die Klasse im Namespace "window" zu Verfügung steht.
http_request = new XMLHttpRequest(); //Erzeugen des Objekts für Mozilla, Opera, Safari...
} else if (window.ActiveXObject) { //Gibt es die Möglichkeit zum Erzeugen von ActiveX Objekten? -> IE
try { //Versuch zum erzeugen des neueren Objekts
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) { //Wenn die erzeugung fehlgeschlagen ist. Älteres Objekt versuchen
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
//Ist http_request noch immer false
//Konnte kein XMLHTTP Objekt erzeugt werden. Jede weitere Arbeit mit dem Objekt führt unweigerlich zum Fehler
if (!http_request) {
alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
return false;
}
http_request.open('GET', url, true);
http_request.onreadystatechange = alertInhalt;
http_request.send(null);
}
function alertInhalt() {
if (http_request.readyState == 4) {
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('nachricht').item(0);
var answer = root_node.firstChild.data;
//var answer = http_request.responseText;
if(document.getElementById("inhalt").innerHTML != answer){
document.getElementById("inhalt").innerHTML = answer;
}
else{
document.getElementById("inhalt").innerHTML = "";
}
}
}
</script>
</head>
<body>
<span
style="cursor: pointer; text-decoration: underline"
onclick="macheRequest('adressen.xml')">Einen Request absetzen
</span>
<div id="inhalt"></div></body>
</html>
-
19-02-2011, 14:56 #5
AW: Daten aus xml mit javascript lokal auslesen
die sop verbietet den Zugriff durch das file-Protokoll.
-
19-02-2011, 14:59 #6
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
und das bedeutet? ich muss doch irgendwie lokal daten aus einem xml laden können....
-
19-02-2011, 15:01 #7
AW: Daten aus xml mit javascript lokal auslesen
Mach nen Server auf (z.B. apache).
-
19-02-2011, 15:07 #8
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
hallo, nein das geht nicht, soll nur lokal sein. will nicht extra einen server aufsetzten um ein kleines adressbuch zu haben.
-
19-02-2011, 15:45 #9
-
19-02-2011, 17:45 #10
AW: Daten aus xml mit javascript lokal auslesen
1. Get people to play Space Taxi
2. Sell real estates on neptun
3. Profit!
IE is not a browser, it is a scream.
Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.
-
19-02-2011, 18:56 #11
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
hallo, na wie schon geschrieben haben wir zuhause ein intranet und da wollte ich ein adressbuch reinsetzten damit jeder schnell an adresse od. telefonnummer herrausfinden kann. intranet liegt auf einem nas.
-
19-02-2011, 19:00 #12
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
achja habe ein beispiel gefunden wo es doch geht, LOKAL auf eine xml zuzugreifen und sie auszulesen und ihre daten wieder darzustellen.
html-datei
PHP-Code:<html>
<head>
<title>XML-Dateninsel</title>
<script language="javascript" src="xml_auslesen.js"></script>
</head>
<body onLoad="xml_auslesen()">
<h1>XML-Dateninseln in HTML-Dokumenten</h1>
<xml id="autodaten" src="autodaten.xml"></xml>
</body>
</html>
PHP-Code:<autos>
<auto>
<marke>VW</marke>
<typ>Lupo</typ>
<besitzer>Frank</besitzer>
</auto>
<auto>
<marke>Opel</marke>
<typ>Kadett</typ>
<besitzer>Peter</besitzer>
</auto>
<auto>
<marke>Porsche</marke>
<typ>911</typ>
<besitzer>Heinz</besitzer>
</auto>
<auto>
<marke>Mercedes</marke>
<typ>280 S</typ>
<besitzer>Jutta</besitzer>
</auto>
<auto>
<marke>Fiat</marke>
<typ>Ritmo</typ>
<besitzer>Klaus</besitzer>
</auto>
</autos>
PHP-Code:/* die Ausgabevariable */
var ausgabe = "";
/* die Auslesefunktion */
function xml_auslesen()
{
// Tabellenbeginn
ausgabe = "<table border='0' width='80%' align='center'>";
// Kopfzeile
ausgabe += "<tr bgcolor='yellow'><td>Marke</td><td>Typ</td><td>Besitzer</td></tr>";
zahl_datensaetze = autodaten.documentElement.childNodes.length;
for (j=0; j < zahl_datensaetze; j++)
{
datensatz = autodaten.documentElement.childNodes.item(j);
zahl_felder = datensatz.childNodes.length;
ausgabe += "<tr bgcolor='lightgrey'>";
// Beginn innere Schleife:
for (i=0; i <zahl_felder; i++)
{
feld_text = datensatz.childNodes.item(i).text;
ausgabe += "<td>";
ausgabe += feld_text;
ausgabe += "</td>";
}
// Ende innere Schleife
ausgabe += "</tr>";
}
// Ende aeussere Schleife
ausgabe += "</table>";
// Ausgabe der Daten
document.write(ausgabe);
}
/* die Ausgabefunktion */
function xml_ausgeben()
{
}
muss jetzt rausbekommen wie ich ein dropdown-feld mit den namen fülle.
-
19-02-2011, 21:38 #13
AW: Daten aus xml mit javascript lokal auslesen
Dein Code kann so nur im IE funktionieren (wegen der automatischen Registrierung der <xml>-Node mit seiner ID). Bist du sicher, ob alles Browser das <xml>-Element auch wirklich so unterstützen?
-
20-02-2011, 00:26 #14
Mitglied
- registriert
- 28-11-2007
- Beiträge
- 49
AW: Daten aus xml mit javascript lokal auslesen
hallo,
das ist mir wurscht, benutze eh nur den IE.
-
20-02-2011, 01:14 #15
Ähnliche Themen
-
Javascript lokal ausführen und xml File parsen
Von tbla im Forum JavaScriptAntworten: 34Letzter Beitrag: 03-02-2011, 20:55 -
[MySQL]Einbinden von Daten in Tabelle-Lokal
Von logander4 im Forum Serverseitige ProgrammierungAntworten: 18Letzter Beitrag: 07-12-2009, 20:56 -
Daten in JS auslesen
Von flashmike im Forum JavaScriptAntworten: 4Letzter Beitrag: 29-03-2009, 12:53 -
HILFE: javascript läuft nicht auf webserver - nur lokal
Von ollih im Forum JavaScriptAntworten: 6Letzter Beitrag: 01-12-2004, 19:34 -
Kann PHP Daten aus *.dat auslesen
Von HILFE!!!! im Forum Serverseitige ProgrammierungAntworten: 6Letzter Beitrag: 17-09-2003, 22:26
Lesezeichen