0
我試圖選擇具有父名item20使用XPath表達式//Prp[@name='node name'and ../../../*[@name='item20']]
節點Prp[@name='node name']
但如果我的文件包含XML的只有這部分這隻適用:問題與特定的名字中選擇一個節點時
<Node name="item20">
<Node name="config">
<Node name="runmodeparams">
<Node name="simple">
<Prp name="filename" type="S" value="p"/>
<Prp name="filepath" type="S" value="r"/>
</Node>
<Prp name="activerunmode" type="S" value="Simple"/>
</Node>
<Prp name="node name" type="S" value="lastversion"/>
</Node>
如果它還包含XML文件的另一部分,如下所示,那麼XPath會返回一個空結果。
<Node name="item20">
<Node name="config">
<Node name="runmodeparams">
<Node name="simple">
<Prp name="filename" type="S" value="p"/>
<Prp name="filepath" type="S" value="r"/>
</Node>
<Prp name="activerunmode" type="S" value="Simple"/>
</Node>
<Prp name="node name" type="S" value="lastversion"/>
</Node>
</Node>
<Node name="item21">
<Node name="config">
<Node name="runmodeparams">
<Node name="simple">
<Prp name="filename" type="S" value="p"/>
<Prp name="filepath" type="S" value="r"/>
</Node>
<Prp name="activerunmode" type="S" value="Simple"/>
</Node>
<Prp name="node name" type="S" value="lastversion"/>
</Node>
</Node>
如何正確選擇節點?
我回顧了第二個xml和xpath的結構// Node [@ name ='item20'] // Prp [@ name ='node name'],它工作正常。謝謝 ! –