Xpath的 - 只得到节点的内容没有其他元素
问题描述:
我有一个div
elemet:Xpath的 - 只得到节点的内容没有其他元素
<div>
This is some text
<h1>This is a title</h1>
<div>Some other content</div>
</div>
我应该用只有什么XPath表达式得到div
内容,而他的子元素 h1
和div
//div[not(h1)¬(div)]
这样的事情?我无法弄清楚
答
要获得div
使用字符串值:
string(/div)
这是属于(顶部)div
元素的后裔所有文本节点的连接。
要选择的div
使用所有文本节点后代:
/div//text()
要获得只属于的div
使用直接孩子的文本节点:
/div/text()
+0
完美回应。 – 2010-12-16 03:36:55
答
什么的XPath表达我应该用到 只得到
div
的内容没有他 子元素h1
和div
这个XPath表达式:
/div/node()[not(self::h1|self::div)]
它选择的每div
根元素的儿童除外h1
或div
元素。
答
表达式如./text()将仅检索根元素的内容。
问候, 尼廷
不// DIV /文()无法正常工作? – OrangeDog 2010-12-15 22:44:27
好问题,+1。查看我对三个XPath表达式的回答,这些表达式可能为您提供了未由div元素的“内容”定义的内容。 – 2010-12-15 22:57:08