使用xpath获取由特定属性值标识的父级的所有子级

时间:2013-04-30 13:54:16

标签: php xml xpath simplexml

有没有办法可以让所有人使用xpath获取具有特定属性值的父项的所有子项,例如,如果我想获得下面第一个<b>的所有子项,我可以写

/a/b[0]/c

但是我有办法使用固定的属性值,比如

/a/b=ref:123/c

所以我在<b>的实例

的Feed中无关紧要

XML

    <a>
      <b ref="123"></b>
        <c></c>
        <c></c>
        <c></c>
      <b></b>

      <b ref="456"></b>
        <c></c>
        <c></c>
        <c></c>
      <b></b
    </a>

1 个答案:

答案 0 :(得分:2)

您可以使用如下固定值执行此操作:

/a/b[@ref='123']/c