我试图通过使用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