如何从具有两个属性的元素中获取文本?

时间:2016-01-08 21:09:44

标签: xpath

我有一个代码如:

<out:a>
<out:Name Type="First" TypeCode="Best">JAE</out:Name>
</out:a>

当我给出xpath表达式时     // * [名称()= '出:名称'], 我得到了结果

<out:Name Type="First" TypeCode="Best" xmlns:out3="abc" xmlns:out2="def" xmlns:out1="ghi" xmlns:out="jkl">JAE</out:Name>

我想使用 xpath表达式获取值 JAE 。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

在最后添加text()

//*[name()='out:Name']/text()

或者

//out:Name/text()

答案 1 :(得分:0)

这取决于您使用的工具。

使用java / Xpath和评估您的xpath表达式效果正常

expression=" //*[name()='out:Name']";
String value = xPath.evaluate(expression, document);
System.out.println("EVALUATE:"+value); // => EVALUATE:JAE