假设我有这样一个例子:
<div>
<p>some text <em>emphasized text</em> some other text</p>
<p><em>The paragraph I want to capture</em></p>
<p>some text <em>emphasized text</em> some other text and <em>other em text</em> until the end.</p>
</div>
我想 Select 的是第二段(但也可能是第三段或第一段).问题是,在这里,p
和em
是相邻的.<p>
和<em>
之间没有文本,既没有开头也没有结尾.所有文本都在<em>xyz</em>
内.
如何使用XPath Query获取它?
我try 了//p/em
,//p/child:em
,//em/parent:p
,所有这些都 Select 了这三个段落,因为所有的em
都是p
的子元素.
//p[starts-with(.,'./em')]
也帮不上忙.