SQL Server XML 替换属性中的值
我想替换 XML 中属性的值。该属性在 xml 中多次出现。我怎样才能一次替换所有这些,
我的 xml 看起来像下面这样:
<Example>
<A>
<B Type = "x">qqq</B>
<B Type = "x">www</B>
</A>
<C>
<D Type = "x">aaa</D>
<D Type = "x">uuu</D>
</C>
</Example>
我想用 y 替换所有 x
I want to replace the value in an attribute in a XML. This attribute comes multiple times in the xml. How can i replace these all at once
my xml lools some what like below :
<Example>
<A>
<B Type = "x">qqq</B>
<B Type = "x">www</B>
</A>
<C>
<D Type = "x">aaa</D>
<D Type = "x">uuu</D>
</C>
</Example>
I want to replace all x with y
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法使用替换 (XML DML) 的值一次性替换全部内容。你必须循环进行。
结果:
更新
将 x 和 z 值替换为 y:
将所有值替换为 y:
You can not replace all at once using replace value of (XML DML). You have to do it in a loop.
Result:
Update
Replace values x and z with y:
Replace all values with y:
您可以尝试以下操作。这里 ns2zarejestrujStanZgodyAsync 是主节点,我已将 idSystemy 的值从 13 更新为 38。
您可以在此处查看演示 - XML节点更新
You can try the following. Here ns2zarejestrujStanZgodyAsync is main node and I have updated the value of idSystemy from 13 to 38.
You can check for demo here- XML Node Update