在XPath中获取XML中包含具有特定值的属性的节点

问题描述:

我想要查找XML中包含具有特定值的属性的节点。我想有一定的XPath表达式,但它不会工作..在XPath中获取XML中包含具有特定值的属性的节点

String expression = ".*[@*[starts-with(., '"+search+"')]]"; 

这里search是包含我要搜索的值的变量。任何人都可以告诉我正确的Xpath表达式。

谢谢。

+0

的可能重复的[xpath的:找到具有给定属性值中包含的字符串的节点(http://*.com/questions/614797/xpath-find-a-node-that-has -a-given-attribute-which-value-contains-a-string) – Frank

+0

它不完全是我想要的..我想要搜索xml属性中的值..假设属性名称不关心.. –

您的表达是正确的,只有.*是没有意义的。

String expression = "//*[@*[starts-with(., '"+search+"')]]"; 
+0

Thanks Tomalak ..这是我的无知.. 经过漫长而艰难的尝试,我发现了一个答案myself.but不知道查询的有效因素,但它给出了我想要的结果。如果有更好的一个,请让我知道。字符串表达式=“// * [starts-with(@ *,'”+ search +“')] // //”+ search +“”; –

+0

取决于你想做什么,这正是你需要的。 ;) – Tomalak