我有一些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>
答案 0 :(得分:0)
您需要属性的父节点的名称,即其父元素:
name(//*[@id='v6969482'])