简体   繁体   English

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

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

I want to create xml file and write data from database in it. 我想创建xml文件并从数据库写入数据 file will be created dynamically. 文件将被动态创建。

I am storing data in DataTable. 我将数据存储在DataTable中。 Query is select documentId,documentContent from tblDocument where status = 'F' 查询是select documentId,documentContent from tblDocument where status = 'F'

where documentContent is xml data. 其中documentContent是xml数据。

I have tried following code but its not working, 我已经尝试了以下代码,但无法正常工作,

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

I am new to this and don't know how to and where to place this code correctly as i want to write content 我是新来的,因为我要编写content不知道如何正确地将代码放置在何处

Two thing: 两件事:

  1. Please post correct code. 请发布正确的代码。 The XDocument class has no instance method "parse", only "Parse". XDocument类没有实例方法“ parse”,只有“ Parse”。 The XDocument class has no instance method "Load", only static method "Load". XDocument类没有实例方法“ Load”,只有静态方法“ Load”。
  2. xdoc.Parse(content) would create a XDocument from the string. xdoc.Parse(content)将根据字符串创建一个XDocument。 XDocument.Load(filename) would return a XDocument loaded from the XML file "filename". XDocument.Load(filename)将返回从XML文件“ filename”加载的XDocument。

This would do the job: 这将完成工作:

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

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

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