修改现有记录

发布于 2024-12-09 19:01:25 字数 435 浏览 0 评论 0原文

有没有办法像这样更新 xml 文件中每个节点的值:

<RootNode>
  <Item>test1</Item>
  <Item>test2</Item>
  <Item>test3</Item>
</RootNode>

这实际上是表中的 xml 列,如下所示:

<RootNode>
  <Item><![CDATA[test1]]></Item>
  <Item><![CDATA[test2]]></Item>
  <Item><![CDATA[test3]]></Item>
</RootNode>

Is there any way to update the value of each node in xml file like this:

<RootNode>
  <Item>test1</Item>
  <Item>test2</Item>
  <Item>test3</Item>
</RootNode>

that is actually xml column in table to the following:

<RootNode>
  <Item><![CDATA[test1]]></Item>
  <Item><![CDATA[test2]]></Item>
  <Item><![CDATA[test3]]></Item>
</RootNode>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲念泪 2024-12-16 19:01:25

有一种 XML 方式,但将 XML 字段转换为 varchar 可能会更容易,然后:

 @var = replace(@var,'<item>','<item><![CDATA[')

然后

@var = replace(@var,'</Item>',']]></Item>')

这两者都可以在一个语句中执行,但这取决于 XML 数据的其余部分,即您需要多少数据想更新以及可用的资源等。

There is an XML way, but it might be easier to convert the XML field to varchar and then:

 @var = replace(@var,'<item>','<item><![CDATA[')

and then

@var = replace(@var,'</Item>',']]></Item>')

both of which could be performed in one statement, but it would depend on the rest of the XML data, how much data you're wanting to update and the resources available etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文