2011-09-22 111 views
1

我想要查找XML中包含具有特定值的屬性的節點。我想有一定的XPath表達式,但它不會工作..在XPath中獲取XML中包含具有特定值的屬性的節點

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

這裏search是包含我要搜索的值的變量。任何人都可以告訴我正確的Xpath表達式。

謝謝。

+0

的可能重複的[xpath的:找到具有給定屬性值中包含的字符串的節點(http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has -a-given-attribute-which-value-contains-a-string) – Frank

+0

它不完全是我想要的..我想要搜索xml屬性中的值..假設屬性名稱不關心.. –

回答

1

您的表達是正確的,只有.*是沒有意義的。

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

Thanks Tomalak ..這是我的無知.. 經過漫長而艱難的嘗試,我發現了一個答案myself.but不知道查詢的有效因素,但它給出了我想要的結果。如果有更好的一個,請讓我知道。字符串表達式=「// * [starts-with(@ *,'」+ search +「')] // //」+ search +「」; –

+0

取決於你想做什麼,這正是你需要的。 ;) – Tomalak

相關問題