【发布时间】:2009-12-23 13:33:55
【问题描述】:
我有一个文档,简化后看起来像这样:
<?xml version="1.0"?>
<document>
<br/>
<div class="Heading">Introduction</div>
<div class="Text">Sed quis malesuada ligula. Aliquam eu felis nulla, ac tempus purus.</div>
<br/>
<div class="Heading">Background</div>
<div class="Text">Curabitur adipiscing tortor ipsum. In gravida congue tincidunt. Aliquam</div>
<br/>
<div class="Heading">Summary</div>
<div class="Text">Pellentesque consequat scelerisque urna, sit amet consequat quam lacinia ac.</div>
<br/>
</document>
我想做的是获取介绍的文本:“Sed .... puris.”,所以我需要一个类似这样的 xpath 表达式:
(//div[@class="Text"])[0]/following-sibling::node(0)
显然这是垃圾;我正在寻找的是一些表达式,意思是“选择具有文本类的 div 节点的文本,其中前一个 div 节点具有一个标题类,前一个节点的文本是简介”。
我也在考虑 LINQ to Xml。
什么 XPath 表达式会这样做?
【问题讨论】: