在 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
两件事:
- 请post更正代码。 XDocument class 没有实例方法
"parse",仅"Parse"。 XDocument class 没有实例方法
"Load",只有静态方法"Load"。
- xdoc.Parse(content) 会创建
来自字符串的 XDocument。 XDocument.Load(文件名) 会 return 一个
从 XML 文件 "filename".
加载的 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);
}
我想创建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
两件事:
- 请post更正代码。 XDocument class 没有实例方法 "parse",仅"Parse"。 XDocument class 没有实例方法 "Load",只有静态方法"Load"。
- xdoc.Parse(content) 会创建 来自字符串的 XDocument。 XDocument.Load(文件名) 会 return 一个 从 XML 文件 "filename". 加载的 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);
}