xpath输出包括" String ="

时间:2016-12-01 16:45:10

标签: xml xpath

我一直在努力尝试使用带有xml的xpath从节点名称和属性值中提取值。我已经多次搜索过但没有发现任何关于我的特定问题的String =作为返回输出的一部分。

我认为我的语法正确,但是在尝试通过xpath提取值时,我得到了String =' value'而不只是价值。

当我尝试

string(/Data/child::object1/string(@display_value))

输出为String='482899',而我希望482899(或'482899')。与此类似:

name(/Data/child::object1)

返回String='object1'

我正在使用的XML是静态的(我无法编辑它的格式,这是我为什么会有这种折磨的xpath的一部分)。以下是XML的部分示例:

<?xml version="1.0"?>
<Data>
    <object1 display_value="482899" />
    <object2 display_value="61317 " />
</Data>

任何帮助或指导都将不胜感激。

1 个答案:

答案 0 :(得分:2)

String=不是XPath本身选择的一部分。相反,它只是您正在使用的特定XPath库的用户界面,它试图帮助您识别您已选择字符串而不是元素,属性等。