2013-08-07 93 views
1

獲取項目我有這樣的XML文件:PHP與XML - 通過ID

<item id="55"> 
<title>Title</title> 
... 
</item> 

和提出的陣列上的XML數據的PHP文件...

foreach ($rss->getElementsByTagName('item') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     ); 
    array_push($feed, $item); 
} 

但我怎麼能只基於ID屬性得到只有一個項目

我試過,但沒有奏效...

foreach ($rss->getElementsById('55') as $node) { 
+0

[PHP文檔(http://www.php.net/manual/en/domdocument.getelementbyid.php)是你的朋友。 –

回答

1

使用xpath選擇僅與特定的屬性節點。在我的例子中,我使用simplexml

$xml = simplexml_load_string($x); // assume XML in $x 
$node = $xml->xpath("//item[@id='55']")[0]; 

echo $node->title;