2010-12-15 75 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()将仅检索根元素的内容。

问候, 尼廷

相关问题