2012-03-23 65 views
0

我試過了不願意尋求幫助,但我已經受夠了!我正在嘗試獲取節點的子元素;除了具有特定ID的一個以外。這是我迄今爲止:XPath - 獲取沒有特定標識的子元素

//*[@id='a']/*[@id!='b'] 

它在某種程度上起作用。它獲取'a'的所有子元素都沒有'b'標識,但我希望它獲取所有子元素,而不管它是否具有id屬性。

任何想法?

+0

@Phil已經給出瞭解決方案,但爲什麼你的表情並不意味着你打算什麼它是也許值得一提。在xpath中使用'!='最簡單的規則是不使用它,它很少意味着什麼是預期的。 infix condiditionals_all_都有一個隱含的_exists_量化因此'@id!='b''意味着「存在一個id屬性不等於'b'」,如果沒有id屬性,你觀察到的是不正確的。 'not(@ id ='b')'意味着:不存在id屬性等於'b'的情況。 – 2012-03-23 11:00:09

+0

謝謝大衛,我不知道。我對使用XPath相對缺乏經驗。 – TheBoss 2012-03-23 14:23:51

回答

2

嘗試使用not(),如

//*[@id="a"]/*[not(@id="b")] 
+0

謝謝,它完美的作品! – TheBoss 2012-03-23 14:25:27