如何从 dataReader 列中读取 Xml 值

Posted

技术标签:

【中文标题】如何从 dataReader 列中读取 Xml 值【英文标题】:How to read Xml value from dataReader column 【发布时间】:2015-01-01 05:15:31 【问题描述】:

我有一个 DataReader reader,其中包含一个名为 LoadData 的列。 LoadData 包含 XML 类型的数据。这是我的 XML 的示例。

<employee id=="1">
<name>Abc</name>
<city>Xyz</city>
</employee>

如何使用阅读器阅读此内容。我曾尝试使用 reader.GetString() 但这不起作用。还有其他方法吗?这个问题听起来可能是重复的,但到目前为止,我发现的所有解决方案都是使用 SqlDataReader。我只使用 DataReader,也请不要建议使用 LINQ 的解决方案,因为我正在处理的项目使用不支持 LINQ 的框架。谢谢。

【问题讨论】:

【参考方案1】:

尝试按照以下方式进行。

string xmlData = (string)reader["LoadData"]

现在在 XmlDocument 或 XDocument 中加载字符串来解析它。

【讨论】:

以上是关于如何从 dataReader 列中读取 Xml 值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 datareader 从数据表中读取

如何使用相同的代码从 DataRow 或 DataReader 中读取数据?

如何从表列中获取xml值

从 DataReader 检索 SqlGeography 类型时如何解决 InvalidCastException?

如果列中的前一个单元格为空,DataReader 不会在 Excel 单元格中看到数据

Sql Datareader 空值