XPath:找到值并返回那里的路径

时间:2018-05-03 09:58:35

标签: xpath path parent ancestor

我想在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已修复,而be未知(因此应成为搜索结果的一部分)。

有没有办法获取搜索结果的路径?

我试过了:

  • //a//c→但这只返回两个<c/>
  • //a//*[c]→但这会返回完整的<b><e>以及它们的内容<d/>(在我的情况下,它是如此之大,以至于它会导致结果混乱我需要再次搜索的方式。)

0 个答案:

没有答案