gpt4 book ai didi

oracle - 如何在 Oracle 11g r2 中简单更改节点的 XMLTYPE 属性值?

转载 作者:行者123 更新时间:2023-12-01 01:32:18 27 4
gpt4 key购买 nike

我只想将这个 XML(包含在 XMLTYPE 变量中)所有名为“ChildNode”的节点与“Name”=“B”属性值更改为“C”:

<RootNode>
<ChildNodes>
<ChildNode Name="A"/>
<ChildNode Name="B"/>
</ChildNodes>
</RootNode>

DECLARE
FXML XMLTYPE;
BEGIN
FXML := ...; -- see text before
-- what next?
END;

谢谢!

最佳答案

您可以使用 updatexml功能:

declare
fOrigXml XmlType := XmlType(
'<RootNode>
<ChildNodes>
<ChildNode Name="A"/>
<ChildNode Name="B"/>
</ChildNodes>
</RootNode>');
fResXml XmlType;
begin
select updatexml((fOrigXml), '/RootNode/ChildNodes/ChildNode[@Name="B"]/@Name', 'C') into fResXml from dual;
end;

关于oracle - 如何在 Oracle 11g r2 中简单更改节点的 XMLTYPE 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com