2013-08-07 64 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;