Php 在xPath中选择子级

Php 在xPath中选择子级,php,xml,xpath,Php,Xml,Xpath,查看w3schools for xPath(请随意给我其他参考资料),您可以选择书店的所有子元素,但是如果我只想选择第二个book元素呢?我该怎么做 <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> <

查看w3schools for xPath(请随意给我其他参考资料),您可以选择
书店
的所有子元素,但是如果我只想选择第二个book元素呢?我该怎么做

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>

哈利·波特
29.99
学习XML
39.95

您可以使用
[n]
选择第n个元素,例如

/bookstore/book[2]

有关详细信息,请参见“谓词”。

至于其他XPath引用:这听起来可能很愚蠢或“过火”,但请阅读下面的内容。通常规范很长,很复杂,等等。XPath规范有点短,有很好的例子,只是在同一个地方包含了关于轴、函数等的所有信息。有些人可能会说我很奇怪,但我会说这实际上是非常可读的东西。在XML中,位置很少是一个好的选择。更好的是一些其他细节,让您可以选择您关心的节点。离题:我认为您应该就您的
xsltprocessor
to
xslt
tag同义词提案在Meta上展开讨论。或者至少在以下位置查看聊天讨论: