我試圖通過使用XPath查詢來解析XML節點中的字符串,該查詢要求我去掉子字符串並讀取其餘值。子字符串在獲得該值之前可能會有一個動態的空白空間,因此在XPath中使用某種indexOf函數會很有幫助。我試圖使用substring-after,但XPath是1.0的很好機會,根據this post可能會使這更難完成。以下是XML我試圖解析的例子:使用substring-after在XPath查詢中搜索文本
<root>
<myField> StringToParse 7</myField>
</root>
我試圖獲得在字符串中的值7,這似乎可能與子,經過一番組合,規範空間。我不完全相信我正確地使用它,因爲不管我嘗試使用它的方式是什麼,結果都是空值或整個字符串,並且未刪除子字符串。
我能夠返回整個值(兩兩害取其輕)的方法是:
/myField[substring-after(.,'StringToParse')]
這我希望將回到「7」任何人都可以讓我知道我做錯了與語法,還是有一個替代方法,我應該用來完成我想要的?
感謝,
邁克
問得好,+1。請參閱我的答案,解釋您遇到的問題以及兩種解決方案。 – 2010-10-19 01:49:15