【发布时间】:2015-08-19 13:49:21
【问题描述】:
我正在尝试使用以下代码替换 xml 中的节点
String xquery_replace="xquery replace node CIDEM/ShopFloor/foo[/CIDEM/ShopFloor/ShopFloorID=1] with "+new_gbXML;
session.execute(xquery_replace);
所以我想例如更改第一个 ShopFloor 节点的 foo 节点
xml有如下内容
<CIDEM>
<ShopFloor>
<ShopFloorID>1</ShopFloorID>
<foo bar="2">
<baz>there</baz>
</foo>
</ShopFloor>
<ShopFloor>
<ShopFloorID>2</ShopFloorID>
<foo bar="5">
<baz>there</baz>
</foo>
</ShopFloor>
</CIDEM>
我收到以下错误 “[XUTY0008] 单个元素、文本、属性、注释或 pi 应作为替换目标。”
知道为什么吗?
【问题讨论】:
-
路径错误。在寻址第一个
ShopFloorID的foo节点时,它应该像CIDEM/ShopFloor[ShopFloorID="1"]/foo