Hallo Zusammen,
ich habe folgendes "problem"
und würde mich sehr freuen wenn ihr mir weiterhelfen könntet?!
Ich habe folgende xml-datei:
adressbuch.xml
und folgende HTML-datei mit einem JavaScriptCode,
der die Daten aus der XML-datei ausliest
und mom noch auf dem bildschirm wieder ausgibt.
Nun tüftel ich gerade daran,
diese 'function' (javaScript) und deren ausgabe
an eine
# HTML-tabellen,
# an ein HTML Drop Down Box
weiterzuleiten,
gestalltet sich aber schwerer als gedacht ;/
Bzw könnte man nicht diesen js-code in eine function "einpacken"
und dann iwie weitergeben....?!
Habt ihr tipps,codebeispiele,tutorien,......?!
oder auch kurz gesagt^^
ich möchte aus einer XML-Datei daten auslesen
und diese dann an die "üblichen" HTML-objekte wie combobox, listen,tabellen,
wieder ausgeben (also automatisch gefüllt) statt hardcoded in der html seite.
Danke im voraus!!!
Grüße ans forum
ich habe folgendes "problem"
und würde mich sehr freuen wenn ihr mir weiterhelfen könntet?!
Ich habe folgende xml-datei:
adressbuch.xml
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <adressverwaltung> <eintrag id="1"> nummer eins <vorname>Max </vorname> <nachname>Mustermann</nachname> <strasse nr ="22"> teststr </strasse> <ort plz="12345"> testort </ort> </eintrag> <eintrag id="2"> nummer zwei <vorname>Tina </vorname> <nachname>Neuland</nachname> <strasse nr ="88"> schillerstr </strasse> <ort plz="55555"> irgendwo </ort> </eintrag> </adressverwaltung>
und folgende HTML-datei mit einem JavaScriptCode,
der die Daten aus der XML-datei ausliest
und mom noch auf dem bildschirm wieder ausgibt.
Code:
<html> <body> <script type="text/javascript"> var req = new XMLHttpRequest(); req.open('GET', 'adressbuch.xml', true); req.onreadystatechange = function() { if (req.readyState === 4) { var doc = req.responseXML; // entries! vs entry! var entries = doc.getElementsByTagName('eintrag'); var ul = document.createElement('table'); for (var i = 0, l = entries.length; i < l; i++) { // entry! vs entries! var entry = entries[i]; var vnEl = entry.getElementsByTagName('vorname')[0]; var naEl = entry.getElementsByTagName('nachname')[0]; var streetEl = entry.getElementsByTagName('strasse')[0]; var ortEl = entry.getElementsByTagName('ort')[0]; entry.getAttribute("id") var li = document.createElement('li'); li.appendChild(document.createTextNode ( entry.getAttribute('id') + ' ' + (vnEl.textContent ? vnEl.textContent : vnEl.text) + (naEl.textContent ? naEl.textContent : naEl.text) + '; ' + (streetEl.textContent ? streetEl.textContent : streetEl.text) + ' ' + streetEl.getAttribute('nr') + '; ' + ortEl.getAttribute('plz') + (ortEl.textContent ? ortEl.textContent : ortEl.text) + ' ;' )); ul.appendChild(li); } document.body.appendChild(ul); } }; req.send(null); </script> </body> </html>
diese 'function' (javaScript) und deren ausgabe
an eine
# HTML-tabellen,
# an ein HTML Drop Down Box
weiterzuleiten,
gestalltet sich aber schwerer als gedacht ;/
Bzw könnte man nicht diesen js-code in eine function "einpacken"
und dann iwie weitergeben....?!
Habt ihr tipps,codebeispiele,tutorien,......?!
oder auch kurz gesagt^^
ich möchte aus einer XML-Datei daten auslesen
und diese dann an die "üblichen" HTML-objekte wie combobox, listen,tabellen,
wieder ausgeben (also automatisch gefüllt) statt hardcoded in der html seite.
Danke im voraus!!!
Grüße ans forum
Comment