maccox
Goto Top

Wie xml Datei einlesen und passenden Node ausgeben?

Hallo zusammen,

ich habe eine xml Datei:
<data>
  <Stadt>
   <ID>1</ID>
   <Name>Brisbane</Name>
  </Stadt>
  <Stadt>
   <ID>2</ID>
   <Name>Rhede</Name>
  </Stadt>
</data> 

Hier will ich jetzt z.B. nach der Stadt mit ID 2 suchen und den Namen Rhede erhalten.
Lieder haperts an der Umsetzung :D

So weit bin ich bisher:
<?php  

$id = "2";   

$doc = new DOMDocument;  
$doc->load("Staedte.xml");    
$xp = new DOMXPath($doc);  
$data = $doc->documentElement;  
              
$stadt = $xp->query('Stadt[ID == "'.$id.'"]');    

foreach ($stadt as $inhalt){    
   $name = $inhalt->Name->nodeValue; 
   print $name;   
}  

?>
... leider will das nicht wirklich, ich bekomme keinen Namen raus.

Weis nicht mehr weiter face-sad
Wo liegt da das Problem?

Gruß, maccoX

Content-ID: 161894

Url: https://administrator.de/contentid/161894

Ausgedruckt am: 04.11.2024 um 18:11 Uhr

nxclass
nxclass 03.03.2011 um 07:51:55 Uhr
Goto Top
Benutze doch das SimpleXML ( http://php.net/manual/de/book.simplexml.php ) geht am einfachsten - unter http://www.php.net/manual/de/simplexml.examples-basic.php findest Du paar Beispiele.
maccoX
maccoX 03.03.2011 um 10:38:14 Uhr
Goto Top
Danke, damit hab ichs jetzt recht einfach hinbekommen face-smile