xpath查询用于编辑不同元素中具有相同名称和值的属性

时间:2016-06-30 16:59:13

标签: java xml xpath

Hellow,我正在尝试创建一些表达式xpath查询来编辑在各种元素中具有相同名称和值的属性(一对一)的值,例如:

<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <row>
    <ELEMENT1 at:it="true">W</ELEMENT1>------
    <ELEMENT2>IN</ELEMENT2>
    <ELEMENT3>RP</ELEMENT3>
    <ELEMENT4>KKK</ELEMENT4>
  </row>
  <row>
    <ELEMENT1>2</ELEMENT1>
    <ELEMENT2>ARQ</ELEMENT2>
    <ELEMENT3>MR</ELEMENT3>
    <ELEMENT4>AC</ELEMENT4>
  </row>
  <row>
     <ELEMENT1>3</ELEMENT1>
    <ELEMENT2>I</ELEMENT2>
    <ELEMENT3 at:it="true" >RP</ELEMENT3>------
    <ELEMENT4>KKK</ELEMENT4>
  </row>
  <row>
    <ELEMENT1>1</ELEMENT1>
    <ELEMENT2>CC</ELEMENT2>
    <ELEMENT3>XX</ELEMENT3>
    <ELEMENT4>I</ELEMENT4>
  </row>
  <row>
     <ELEMENT1>12</ELEMENT1>
    <ELEMENT2 at:it="true" >IN</ELEMENT2>------
    <ELEMENT3>3</ELEMENT3>
    <ELEMENT4></ELEMENT4>
  </row>
</root>

我测试了几个查询路径,但到目前为止还不起作用:例如:

 /Root/row[3]/ELEMENT3[@at:it='true']/@at:it

您知道其他查询可以获得相同的结果吗?

访问属性的值以进行编辑,考虑到相同的属性值可能在其他多个元素中

感谢,

0 个答案:

没有答案