2013-06-26 157 views
0

獲得屬性值,我有這樣的XML:根據另一個屬性

<Forms> 
<Form ID="5472" TemplateID="588" DocType="1" FileName="635073174134006854.pdf" HiulActType="1"/> 
<Form ID="5472" TemplateID="2619" DocType="1" FileName="635073174134006854.pdf" HiulActType="1"/> 
HiulDocCode="414" TimeStamp="2013-06-20-09_29_13_317421"> 
</Forms> 

我想其中有attribte TemplateID = 2619

我試過形式的屬性HiulActType:

`//Form[@TemplateID='2619']/@HiulActType/text() 

不會工作.`

+0

只有'text()'函數是多餘的。因此,/ /形式[@ TemplateID ='2619']/@ HiulActType'應該(如果沒有錯字)。如果沒有,你的xml可能會隱藏命名空間問題。 –

回答

2

屬性節點沒有文本節點子節點。從路徑表達式中刪除/text()

我看到越來越多的人將/text()作爲一種神奇的仙塵撒在XPath表達式中。這幾乎總是多餘的,而且通常是錯誤的。如果您確實想強制將結果轉換爲字符串而不是依靠自動轉換,請不要使用/text(),請使用string()函數。

相關問題