Xml XPath:contains(./text(),';str';)将只查看第一个文本子代
我正在尝试编写一个XPath查询,该查询将选择一个元素,该元素的文本包含给定的字符串:Xml XPath:contains(./text(),';str';)将只查看第一个文本子代,xml,text,xpath,contains,Xml,Text,Xpath,Contains,我正在尝试编写一个XPath查询,该查询将选择一个元素,该元素的文本包含给定的字符串: <div>Text1<strong>censored</strong>Text2</div> 但这一个将明确说明文本节点索引: //div[contains(./text()[2], 'Text2')]/strong/text() 如何编写与任何文本子代匹配的查询?我只想在div的文本节点中搜索。您的查询还将查看div的所有子代并产生不需要的结果 //div
<div>Text1<strong>censored</strong>Text2</div>
但这一个将明确说明文本节点索引:
//div[contains(./text()[2], 'Text2')]/strong/text()
如何编写与任何文本子代匹配的查询?我只想在
div
的文本节点中搜索。您的查询还将查看div的所有子代并产生不需要的结果
//div[text()[contains(., 'Text2')]]/strong/text()
//div[text()[contains(., 'Text2')]]/strong/text()