1

我有一个这样的 XML 文件:

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

和一个 php 文件,它将 XML 数据放在一个数组中......

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) {
4

1 回答 1

2

仅用于xpath选择具有特定属性的节点。在我的示例中,我使用simplexml

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

echo $node->title;
于 2013-08-07T17:46:28.630 回答