2016-01-08 28 views
0

我有一個代碼,例如:如何從具有兩個屬性的元素中獲取文本?

<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> 

我想獲得值JAE使用xpath表達式。有人可以幫助我嗎?

回答

0

在末尾添加text()

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

或者

//out:Name/text() 
+0

謝謝亞當。這工作.... –

0

這取決於你所使用的工具。

與Java/XPath和評估您的XPath表達式行之有效

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