我想要查找XML中包含具有特定值的屬性的節點。我想有一定的XPath表達式,但它不會工作..在XPath中獲取XML中包含具有特定值的屬性的節點
String expression = ".*[@*[starts-with(., '"+search+"')]]";
這裏search
是包含我要搜索的值的變量。任何人都可以告訴我正確的Xpath表達式。
謝謝。
我想要查找XML中包含具有特定值的屬性的節點。我想有一定的XPath表達式,但它不會工作..在XPath中獲取XML中包含具有特定值的屬性的節點
String expression = ".*[@*[starts-with(., '"+search+"')]]";
這裏search
是包含我要搜索的值的變量。任何人都可以告訴我正確的Xpath表達式。
謝謝。
您的表達是正確的,只有.*
是沒有意義的。
String expression = "//*[@*[starts-with(., '"+search+"')]]";
Thanks Tomalak ..這是我的無知.. 經過漫長而艱難的嘗試,我發現了一個答案myself.but不知道查詢的有效因素,但它給出了我想要的結果。如果有更好的一個,請讓我知道。字符串表達式=「// * [starts-with(@ *,'」+ search +「')] // //」+ search +「」; –
取決於你想做什麼,這正是你需要的。 ;) – Tomalak
的可能重複的[xpath的:找到具有給定屬性值中包含的字符串的節點(http://stackoverflow.com/questions/614797/xpath-find-a-node-that-has -a-given-attribute-which-value-contains-a-string) – Frank
它不完全是我想要的..我想要搜索xml屬性中的值..假設屬性名稱不關心.. –