0

我想创建 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

4

1 回答 1

1

两件事:

  1. 请发布正确的代码。XDocument 类没有实例方法“parse”,只有“Parse”。XDocument 类没有实例方法“Load”,只有静态方法“Load”。
  2. xdoc.Parse(content) 将从字符串创建一个 XDocument。XDocument.Load(filename) 将返回从 XML 文件“文件名”加载的 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);
}
于 2016-12-20T18:38:00.300 回答