如何通过从数据库中的表中获取值来编写XML文件?

时间:2014-01-22 11:48:19

标签: c# xml database

我需要将数据添加到XML文件。需要使用C#从数据库表中获取数据。在此先感谢

3 个答案:

答案 0 :(得分:1)

您可以使用DataSet.WriteXml()DataTable.WriteXml()

YouDataSet.WriteXml(filepath)

答案 1 :(得分:1)

如果您需要输入具体信息,XDocument / XElement是您的朋友(比旧的XmlDocument容易得多)。

我使用的示例助手是:

public string ReplaceInXML(string xml, string nodeToUpdate, string newValue)
{
  // Load xml into a format we can do LINQ to XML on
  XElement root = XElement.Load((new StringReader(xml)), LoadOptions.None);

  // Look for all descendants where the node matches the one we want and update all the values to what we want
  // E.g. Get Node "productDetail" -> and set its value to newValue.
  root.Descendants().Where(i => i.Name.LocalName == nodeToUpdate)
    .ToList()
    .ForEach(i => i.ReplaceNodes(newValue));

  return root.ToString();
}

答案 2 :(得分:1)

以下是一些方法:

方法1

  • 使用ADO.Net将数据读入数据集
  • 使用dataset.WriteXml()(按照Arshad的建议)

方法2

  • 使用SQLDataReader
  • 读取数据
  • 使用XMLDocument创建文档
  • 使用XMLWriter写入XML文档
  • 保存XMLDocument

方法3

  • 使用SQLDataReader
  • 读取数据
  • 使用XDocument创建文档
  • 使用XElement / XNode写入XML文档
  • 保存XDocument

让我知道您在这方面面临的问题。