当前位置:  开发笔记 > 编程语言 > 正文

将C#2.0 System.Data.SqlTypes.SqlXml对象转换为System.Xml.XmlNode

如何解决《将C#2.0System.Data.SqlTypes.SqlXml对象转换为System.Xml.XmlNode》经验,为你挑选了1个好方法。

我似乎总是在C#中将数据转换为XML或从XML转换数据时遇到问题.它总是希望您创建一个完整的XMLDocument对象,即使您认为不应该这样做.在这种情况下,我在MS SQL 2005服务器中有一个SQLXML列,我试图将其拉出并推入需要XMLNode作为参数的函数.您会认为这很容易,但除了将其转换为字符串并创建新的XMLNode对象之外,我无法找到正确的方法.

我可以使用SqlDataReader,sqlComm.ExecuteReader()来加载读取器,使用sqlReader.GetSqlXml(0)来获取SQLXML对象,但是如何将其转换为XmlNode?

相反,我可以使用sqlComm.ExecuteXmlReader()来获取XmlReader,但是如何从阅读器中提取XmlNode?http://bytes.com/forum/thread177004.html表示无法使用XmlTextReader,我应该使用XmlNodeReader吗?

请帮忙!



1> Greg Bray..:

我最终不必使用它,但我发现我认为最好的答案.基本上你加载一个XmlReader,从阅读器创建一个XmlDocument,然后从文档中选择一个节点列表到一个XmnLodeList,你可以在ForEach语句中使用它.以下是一些示例代码:

System.Xml.XmlReader sqlXMLReader = sqlComm.ExecuteXmlReader();
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(sqlXMLReader);
System.Xml.XmlNodeList xnlJobs = xmlDoc.SelectNodes("/job");

仍然像地狱一样令人费解,但至少没有xml可以转换为xml转换.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有