2010-12-15 73 views
33

我有一個div elemet:Xpath的 - 只得到節點的內容沒有其他元素

<div> 
    This is some text 
    <h1>This is a title</h1> 
    <div>Some other content</div> 
</div> 

我應該用只有什麼XPath表達式得到div內容,而他的子元素 h1div

//div[not(h1)&not(div)]

這樣的事情?我無法弄清楚

+0

不// DIV /文()無法正常工作? – OrangeDog 2010-12-15 22:44:27

+0

好問題,+1。查看我對三個XPath表達式的回答,這些表達式可能爲您提供了未由div元素的「內容」定義的內容。 – 2010-12-15 22:57:08

回答

46

要獲得div使用字符串值:

string(/div) 

這是屬於(頂部)div元素的後裔所有文本節點的連接。

要選擇的div使用所有文本節點後代:

/div//text() 

要獲得只屬於的div使用直接孩子的文本節點:

/div/text() 
+0

完美迴應。 – 2010-12-16 03:36:55

5

什麼的XPath表達我應該用到 只得到div的內容沒有他 子元素h1div

這個XPath表達式:

/div/node()[not(self::h1|self::div)] 

它選擇的每div根元素的兒童除外h1div元素。

2

表達式如./text()將僅檢索根元素的內容。

問候, 尼廷

相關問題