【发布时间】:2013-02-02 14:24:13
【问题描述】:
我是 XPath 的新手。
我正在寻找一种方法来获取标签名称包含特定字符串的所有元素。
例如,如果我有下面这样的 XML,我想获取其标签名称包含单词“名称”的所有元素。即,我想获取以下元素:<SquareName>、<RectangleName> 和 <ParallelogramName>。
我尝试了name()、contains() 等的一些组合,但没有奏效。
请提出建议。
<Objects>
<Four-Sided>
<Square>
<SquareName>ABCD</SquareName>
<Length>4</Length>
<Height>4</Height>
<Colour>Blue</Colour>
</Square>
<Rectangle>
<RectangleName>EFGH</RectangleName>
<Length>10</Length>
<Height>6</Height>
<Colour>Brown</Colour>
</Rectangle>
<Parallelogram>
<ParallelogramName>WXYZ</ParallelogramName>
<Length>12</Length>
<Height>4</Height>
<Colour>Black</Colour>
</Parallelogram>
</Four-Sided>
</Objects>
【问题讨论】: