我想在XML中找到所有出现的标记,并将它们与其父(或者可能是它们的所有祖先)一起返回。我不想要完整的祖先,而只是父母(或所有祖先)的标签。
示例:
<a>
<b>
<c/>
<d/>
</b>
<e>
<c/>
<d/>
</e>
</a>
为此,我想获得<b><c/></b>
和<e><c/></e>
,但它们不应包含<d/>
内容。 (获得<a><b><c/></b></a>
和<a><e><c/></e></a>
也没关系。)
标记名称c
已修复,而b
和e
未知(因此应成为搜索结果的一部分)。
有没有办法获取搜索结果的路径?
我试过了:
//a//c
→但这只返回两个<c/>
。//a//*[c]
→但这会返回完整的<b>
和<e>
以及它们的内容<d/>
(在我的情况下,它是如此之大,以至于它会导致结果混乱我需要再次搜索的方式。)