繁体   English   中英

如何将字符串值解析为xml并将其绑定到数据集

[英]How to Parse string Values to xml and bind it to dataset

我试图从数据库中检索5列,其中之一是XML类型。 返回数据集时,将其视为字符串。 我需要提取该值作为xml并绑定到另一个数据集。

例如:如果我的查询向数据集返回5列,则一列为xml。 我需要提取该值并将其存储为xml到另一个数据集。

我试图使用dstDataset.Tables[0][3].toString(); 它以字符串形式返回整个xml。 现在我需要解析为xml并绑定到另一个数据集。

我希望你佩波勒得到我的问题。

看一下下面的代码:

DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("table1");
dataTable.Columns.Add("col1", typeof(string));
dataSet.Tables.Add(dataTable);

string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";

System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);

dataSet.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);

如果将xmlData替换为该列中的数据,并确保架构正确,则此方法将起作用。

也许您可以使用:

using System.Xml.Linq;
(...)
XDocument xmlXDoc = XDocument.Parse(dstDataset.Tables[0][3].toString());

然后,您可以通过以下方式获取XML:

xmlXDoc.ToString()

或者,如果您更喜欢不格式化(缩进XML):

xmlXDoc.ToString(SaveOptions.DisableFormatting)

有关LINQ to XML的更多信息: http : //msdn.microsoft.com/zh-cn/library/bb387044.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM