2016-11-11 12 views
-3

Ich versuche, diese XML-Datei mit PHP zu durchlaufen, so dass ich nur Bücher von 2005 anzeigen kann!Schleife durch ein XML mit PHP

<?xml version="1.0" encoding="UTF-8"?> 
    <bookstore> 
     <book category="cooking"> 
     <title lang="en">Everyday Italian</title> 
     <author>Giada De Laurentiis</author> 
     <year>2005</year> 
     <price>30.00</price> 
     </book> 
     <book category="children"> 
     <title lang="en">Harry Potter</title> 
     <author>J K. Rowling</author> 
     <year>2005</year> 
     <price>29.99</price> 
     </book> 
     <book category="web"> 
     <title lang="en">XQuery Kick Start</title> 
     <author>James McGovern</author> 
     <author>Per Bothner</author> 
     <author>Kurt Cagle</author> 
     <author>James Linn</author> 
     <author>Vaidyanathan Nagarajan</author> 
     <year>2003</year> 
     <price>49.99</price> 
     </book> 
     <book category="web" cover="paperback"> 
     <title lang="en">Learning XML</title> 
     <author>Erik T. Ray</author> 
     <year>2003</year> 
     <price>39.95</price> 
     </book> 
    </bookstore> 

Ich verwende Simplexml_load_string. den Code in PHP in eine Zeichenkette umzuwandeln.

Wie würde ich PHP verwenden, um Bücher aus dem Jahr 2005 zu finden?

+0

finden Und deine Frage ist? –

+1

Bitte fügen Sie den Code, den Sie bis jetzt haben, zu der Frage hinzu. Wir können nicht ohne helfen. – arkascha

Antwort

0

Etwas in dieser Richtung?

$bookstore = new SimpleXMLElement($xml); 

foreach($bookstore as $book){ 
    if($book->year == 2005){ 
     //do something 
    } 
} 
+0

Danke, ich werde jetzt deinen Code ausprobieren. – DonnyV