如何在PHP DOM XPath中使用节点值获取属性值

时间:2019-01-02 12:58:12

标签: php xpath

我具有如下所示的XML结构。 XML很大,我只显示相关部分。

<data>
    <book>
        <name xml:lang='Eng'>someValue</name>
    </book>
</data>

我必须使用节点值找出属性值。 我有数组中所有书名的值。因此,我具有使用它的值 someValue ,我必须找出属性 xml:lang 的值。在这种情况下,预期输出为 Eng 。我搜索了答案,但都是针对反向情况的,即使用属性值获取节点值

1 个答案:

答案 0 :(得分:1)

尝试以下XPath

//data/book/name[text()='someValue']/@xml:lang"

xml: namespace包含在XML规范中,因此不需要单独定义。