Java Xpath更改根元素名称

时间:2013-10-21 19:32:01

标签: java xpath

有没有办法更新根元素名称,但是使用Xpath java,子元素的值应该相同?例如

    <root>
     <child1>value</child1>
     <child2>value2</child2>
    </root>

    <newRoot>
     <child1>value</child1>
     <child2>value2</child2>
    </newRoot>

1 个答案:

答案 0 :(得分:0)

XPath只能选择完整的子树,而不能修改它们。如果您需要更改元素,

  • 使用XPath选择子元素和其他API(如DOM)进行修改。例如,您可以使用/root选择节点,然后应用一些函数来重命名它。
  • 使用XQuery,它是XPath的超集,能够使用其XQuery Update扩展来修改文档。有许多使用Java API的XQuery实现,例如Saxon,BaseX,Sedna,......对此的XQuery Update语句为rename node /root as 'newRoot'