如何从XML获取数据[2个相同的孩子,我只想要其中1个]?

时间:2015-05-20 12:15:20

标签: php xml domdocument

我有XML文件。这是他的结构:

<data>
 <pos1>
 </pos1>
 <pos2>
 </pos2>
 .
 .
 .
 <pos3>
   <pos1>
   </pos1>
 </pos3>
</data>

我只想要<pos1>的第一个数据。如果我使用$xml->getElementsByTagName('pos1')我收到了所有数据。

比从数据中获取所有元素然后搜索pos1更好吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用DOMXPath::query()

$xpath = new DOMXPath($yourDomDocument);
$nodes = $xpath->query('//data/pos1');

以上xpath查询仅返回<pos1>的孩子{/ 1}}。