2016-12-01 42 views
0

我一直在努力嘗試使用xpath和xml從節點名稱和屬性值中提取值。我已經搜索了很多次,但沒有發現任何關於我的特殊問題的String =成爲返回輸出的一部分。xpath輸出包括「字符串=」

我認爲我的語法正確,但以某種方式嘗試通過xpath提取值時,我得到了String ='value'而不是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

'string'只顯示輸出。你如何運行你的代碼?我相信你可以關閉程序中的輸出類型。 – Rentrop

+0

Floo0和kjhughes是正確的 - 'String ='不是來自XPath。它來自您正在評估XPath的環境(如編程語言)。告訴我們這個環境,有人可以幫助你解決問題。 – LarsH

回答

2

String=不是XPath本身所選內容的一部分。相反,它只是您正在使用的特定XPath庫的用戶界面,試圖有助於確定您選擇了字符串而不是元素,屬性等。