• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

In HTML einzelne Daten aus XML holen

proggernewbie

Neues Mitglied
Hallo, ich habe ein kleines Problem, für das ich über die Suche im Forum als auch in google nach langer Recherche keine Lösung finden konnte.

Ich muss dazu sagen, dass ich mich in HTML nur bedingt auskenne und bisher noch nicht mit XML zu tun hatte.

Für einfach verständliche Antworten wäre ich sehr dankbar.

Zum Problem,
Ich habe eine XML, die so aussieht:
HTML:
?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2008-04-23T11:57:45">
<Standortverantwortlicher>
<Standort>Standort</Standort>
<Text_de>Deutsche Beschreibung</Text_de>
<Text_en>Englische Beschreibung<Text_en>
<Ansprechpartner>Name, Nummer</Ansprechpartner>
<Standortverantwortlicher-E-Mail>[email protected]</Standortverantwortlicher-E-Mail>
</Standortverantwortlicher>
<Standortverantwortlicher>
<Standort>Standort</Standort>
<Text_de>Deutsche Beschreibung</Text_de>
<Text_en>Englische Beschreibung<Text_en>
<Ansprechpartner>Name, Nummer</Ansprechpartner>
<Standortverantwortlicher-E-Mail>[email protected]</Standortverantwortlicher-E-Mail>
</Standortverantwortlicher>
<Standortverantwortlicher>
<Standort>Standort</Standort>
<Text_de>Deutsche Beschreibung</Text_de>
<Text_en>Englische Beschreibung<Text_en>
<Ansprechpartner>Name, Nummer</Ansprechpartner>
<Standortverantwortlicher-E-Mail>[email protected]</Standortverantwortlicher-E-Mail>
</Standortverantwortlicher>
</dataroot>

Eigentlich geht das genu so weiter 26x, aber so sollte das reichen. Ich bräuchte die Daten in HTML in einer Tabelle. jeder Standortverantwortlicher in einer neuen Zeile und jeder Datensatz eines solchen in einer spalte dieser zeile.

Wie ich die Tabelle in HTML hinbekomme ist kein Thema, aber wie greife ich auf die Datensätze in der XML zu?
Diese liegt auf einem Server und soll die Aktualisierungen in deser Datei an die HTML weitergeben.

Ich hoffe ihr könnt mir weiterhelfen.

Mfg
Florian
 
Mit HTML alleine geht das nicht, denn HTML ist nur eine Auszeichnungssprache, die deinem Inhalt eine Bedeutung gibt. Zum Auslesen der XML-Datei brauchst du eine serverseitige Scriptsprache wie PHP, die hat auch schon die passenden Funktionen dafür PHP: SimpleXML - Manual
 
Ob es eine HTML-Funktion dafür gibt, weis ich nicht. In PHP würde ich es so lösen, ab PHP-Version 5.x:
PHP:
<table>
<?
$xml = new SimpleXMLElement(file_get_contents('meine.xml'));

foreach ($xml->Standortverantwortlicher as $daten){ 
 echo "<tr>
  <td>".$daten['Standort']."</td><td>".$daten['Text_de']."</td>
  <td>".$daten['Text_en']."</td><td>".$daten['Ansprechpartner']."</td>
  <td>".$daten['Standortverantwortlicher-E-Mail']."</td>
  </tr>";
}
?>
</table>
Mfg
 
Zuletzt bearbeitet:
Ob es eine HTML-Funktion dafür gibt, weis ich nicht.
HTML besitzt keine Funktionen, weil es keine Programmiersprache ist.

xml = new SimpleXMLElement(file_get_contents('meine.xml'));
Der Konstruktor erwartet einen String mit den Daten, oder wenn der Parameter "data_is_url" gesetzt ist, einen Pfad zu der XML-Datei.
Da der Pfad hier schon vorliegt, ist es unnötig, daraus noch einen String zu machen.
$xml = new SimpleXMLElement('meine.xml', null, true);
 
Zurück
Oben