我正在使用像这样的xml文件;
<m>
<n>
<name id="1">test</name>
<id>10</id>
</n>
<n>
......
</n>
</m>
想要搜索10然后获取兄弟标记&#34;名称&#34;的id值。
我发现10如下,但是,不知道如何获取兄弟标记&#34;名称&#34;的id属性值,是否有任何访问兄弟姐妹的方法属性?
$test=$xml->xpath("//n['10']/::*");
如何访问此ID(&#34; <name id="1">test</name>
&#34;)值?
感谢
答案 0 :(得分:2)
您可以在name
元素中找到前一个兄弟id
元素,如下所示:
//id[.='10']/preceding-sibling::name
或者,您可以找到子n
符合条件的id
元素,然后从name
返回n
元素:
//n[id='10']/name
*)如果您要返回/@id
属性而不是整个id
元素,请在上面任一XPath的末尾添加name
。