我有一个代码如:
<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 。有人可以帮助我吗?
答案 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