gpt4 book ai didi

asp.net - 如何从 SQL 表中的列获取 XML 数据?

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:22 25 4
gpt4 key购买 nike

我有一个 SQL 表,其中一列是 XML 数据类型。我如何才能从 SQL 到 ASP.NET (C#) 代码隐藏获取它的值?我想将它存储为 Xml 类型而不是字符串类型,因为我需要操作其中的值和属性。我尝试获取它并将其放在字符串类型变量上,我得到的是这样的:AAYYYNYNYNStarLight。我想得到这个:

<ANSWERS>
<Answer item="ddl_3">A</Answer>
<Answer item="ddl_8">A</Answer>
<Answer item="ddl_13">Y</Answer>
<Answer item="ddl_16">Y</Answer>
<Answer item="ddl_19">Y</Answer>
<Answer item="ddl_22">N</Answer>
<Answer item="ddl_26">Y</Answer>
<Answer item="ddl_30">N</Answer>
<Answer item="ddl_34">Y</Answer>
<Answer item="ddl_38">N</Answer>
<Answer item="ddl_42">StarLight</Answer>
</ANSWERS>

我该怎么做才能操纵每个节点?我是 XML 的完全菜鸟,我们将不胜感激任何帮助。 :)

编辑:清理 xml

最佳答案

我假设您直接使用 ADO.NET 而不是像 Entity Framework 这样的 ORM 从 SQL Server 中获取数据。如果我正在阅读文档 here正确地,XML 列公开为 XmlReader您可以使用 GetSqlXml 检索方法。

一旦有了 XmlReader,就可以使用 Load 将其直接加载到 XDocument 中方法。

您可能感兴趣的另一件事是有两个不同的 XML 命名空间,请看一下这个关于 XDocument and XmlDocument 之间的区别的问题。 .

关于asp.net - 如何从 SQL 表中的列获取 XML 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812733/

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