使用路径知道属性时的节点名称?

时间:2013-03-15 11:19:39

标签: xpath

我有一些XML,我知道一个属性(在我的例子中是一个ID#)。我可以使用// * [@ id ='v6969482']获取我正在寻找的节点。但是,有没有办法告诉我这个id的名字? (我试图让它返回'title',或者在我的情况下。我知道它与使用name()有关,但我似乎无法获得正确的语法,当我有id时返回名称属性。

<?xml version="1.0" encoding="UTF-8"?>

<topic id="v6969481">
  <title id="v6969482">CR - ASE | AXX2500>Engines>EIOA>EIOAn>GMACn>Ingress</title>
  <body id="v6969483">
    <p id="v6969484">
      <table id="v6153057" frame="all" colsep="1" rowsep="1">
        <desc id="v6049915">Global ingress attributes for EIOA engine GMAC ports.</desc>

1 个答案:

答案 0 :(得分:0)

您需要属性的父节点的名称,即其父元素:

name(//*[@id='v6969482'])