2016-11-11 6 views
-3

このXMLファイルをPHPでループして、2005年の本のみを表示できるようにしようとしています。PHPを使用したXMLによるループ

<?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> 

私はsimplexml_load_stringを使用しています。コードをphpの文字列に変換します。

私は2005年からの本を見つけるためにどのようにPHPを使用しますか?

+0

に例がありますあなたの質問は? –

+1

これまでのコードを質問に追加してください。私たちは助けがなければ助けにならない。 – arkascha

答えて

0

これに沿った何か?

$bookstore = new SimpleXMLElement($xml); 

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

ありがとう、私は今あなたのコードを試してみます。 – DonnyV

関連する問題