在XPath中获取XML中包含具有特定值的属性的节点
问题描述:
我想要查找XML中包含具有特定值的属性的节点。我想有一定的XPath表达式,但它不会工作..在XPath中获取XML中包含具有特定值的属性的节点
String expression = ".*[@*[starts-with(., '"+search+"')]]";
这里search
是包含我要搜索的值的变量。任何人都可以告诉我正确的Xpath表达式。
谢谢。
答
您的表达是正确的,只有.*
是没有意义的。
String expression = "//*[@*[starts-with(., '"+search+"')]]";
+0
Thanks Tomalak ..这是我的无知.. 经过漫长而艰难的尝试,我发现了一个答案myself.but不知道查询的有效因素,但它给出了我想要的结果。如果有更好的一个,请让我知道。字符串表达式=“// * [starts-with(@ *,'”+ search +“')] // //”+ search +“”; –
+0
取决于你想做什么,这正是你需要的。 ;) – Tomalak
的可能重复的[xpath的:找到具有给定属性值中包含的字符串的节点(http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has -a-given-attribute-which-value-contains-a-string) – Frank
它不完全是我想要的..我想要搜索xml属性中的值..假设属性名称不关心.. –