Xpath - 仅获取没有其他元素的节点内容

nti*_*ric 35 xpath

我有一个divelemet:

<div>
   This is some text
   <h1>This is a title</h1>
   <div>Some other content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我应该用什么只有XPath表达式获得div内容,而他的子元素 h1div

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

那样的东西?我想不明白

Dim*_*hev 52

要获取的字符串值div使用:

string(/div)
Run Code Online (Sandbox Code Playgroud)

这是作为(顶部)div元素的后代的所有文本节点的串联.

要选择的所有文本节点后代div使用:

/div//text()
Run Code Online (Sandbox Code Playgroud)

要仅获取直接div使用子文本的文本节点:

/div/text()
Run Code Online (Sandbox Code Playgroud)


小智 5

我应该用什么只有XPath表达式获得div内容,而他的子元素h1div

这个XPath表达式:

/div/node()[not(self::h1|self::div)]
Run Code Online (Sandbox Code Playgroud)

它选择div除了那些h1div元素之外的每个根元素的子元素.


小智 5

./text()这样的表达式只会检索根元素的内容。

问候, 尼丁