0

私のxmlは次のようになります:

<p>text</p>
<p>text</p>

<table>
<!--some tr and td's-->
</table>
<p><sup>a</sup> text</p>
<p><sup>b</sup> text</p>
<p><sup>c</sup> text</p>
<p></p>

<table>
<!--some tr and td's-->
</table>
<p><sup>a</sup> text</p>
<p><sup>b</sup> text</p>

<p>text</p>

最初のテーブルの次の兄弟と空のpの前の兄弟であるpタグを選択する必要があります。

4

1 に答える 1

1

XPathインタープリターがXPath2.0をサポートしている場合、以下を使用した優れたソリューションがありますintersects

//table/following-sibling::p
    intersect
//p[data()='']/preceding-sibling::p

最初の行はテーブルの後のすべての段落をフェッチし、3行目はすべて空の段落の前にフェッチします。交差点が望ましい結果です。

于 2013-01-28T10:22:13.553 に答える