在 c# .net 中动态创建写入和保存 xml 文件

Create write and save xml file dynamically in c# .net

我想创建xml 文件并从数据库 中写入数据。文件将被动态创建。

我正在将数据存储在 DataTable 中。查询是 select documentId,documentContent from tblDocument where status = 'F'

其中 documentContent 是 xml 数据。

我尝试了以下代码,但它不起作用,

foreach(DataRow dr in dt.Rows)
{
    string filepath =  ConfigurationManager.Appsetings[Constants.FailedDocuments];
    string filename = "message_"+ dr["documentId"].ToString();
    string content = dr["documentContent"].ToString();
    XDocument xdoc = new XDocument();
    xdoc.parse(content);
    xdoc.Load(filepath+filename);
}

我是新手,不知道如何以及在何处正确放置此代码,因为我想写 content

两件事:

  1. 请post更正代码。 XDocument class 没有实例方法 "parse",仅"Parse"。 XDocument class 没有实例方法 "Load",只有静态方法"Load"。
  2. xdoc.Parse(content) 会创建 来自字符串的 XDocument。 XDocument.Load(文件名) 会 return 一个 从 XML 文件 "filename".
  3. 加载的 XDocument

这样做就可以了:

foreach(DataRow dr in dt.Rows) {
   string filepath =  ConfigurationManager.Appsetings[Constants.FailedDocuments];
   string filename = "message_"+ dr["documentId"].ToString();
   string content = dr["documentContent"].ToString();
   XDocument xdoc = new XDocument();
   xdoc.Parse(content);
   xdoc.Save(filepath+filename);
}