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

时间:2016-12-20 18:03:19

标签: c# .net xml linq-to-xml writexml

我想创建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 个答案:

答案 0 :(得分:1)

两件事:

  1. 请发布正确的代码。 XDocument类没有实例方法 "解析",仅#34; Parse"。 XDocument类没有实例方法 "加载",只有静态方法"加载"。
  2. xdoc.Parse(content)会创建 字符串中的XDocument。 XDocument.Load(filename)将返回一个 XDocument从XML文件" filename"。
  3. 加载

    这可以胜任:

    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);
    }