У меня есть документ, который в упрощенном виде выглядит так:
<?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 примерно так:
(// ДИВ [@ класс = "Текст"]) [0] / следующий-родственный :: узел (0)
Очевидно, что это мусор; то, что я ищу, это какое-то выражение, которое означает «выберите текст узла div, который имеет класс Text, где предыдущий узел div имеет класс заголовка, а текст предыдущего узла - Введение».
Я тоже думаю о LINQ to Xml.
Какое выражение XPath сделает это?