我是 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>