c# - 如何从 dataReader 列中读取 Xml 值

标签 c# xml datareader

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

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

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

最佳答案

尝试按照以下方式进行。

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

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

关于c# - 如何从 dataReader 列中读取 Xml 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728445/

相关文章:

javascript - 如何在JS中正确解析Date?

xml - 在没有字段规范的情况下在 SOLR 7 上索引整个 XML 文档

c# - 如何轻松地将 DataReader 转换为 List<T>?

c# - 来自字节数组的体积

c# - 如何使用 Linq 或其他方式从列表中删除匹配项

java - 在java中将DTD加载到SAX解析器中

java - 用于验证 NodeList 的 XPath 表达式

c# - 如何模拟 System.Data.IDataReader 中的 GetValues() 方法?

c++ - 用C++将数据读入双数组

c# Sure Fire 检测端口使用情况的方法