日期:2014-05-17  浏览次数:20996 次

XmlDocument和XDocument,创建多个xml文件的难题!!!!!
用XmlDocument创建三个xml文件,我知道怎么弄了,但是用XDocument创建不了,一次只能创建一个,具体代码如下:
【这个是成功的】

XmlDocument docu = new XmlDocument();
string[] str = { "a.xml", "b.xml", "c.xml" };
docu.LoadXml("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><root></root>");
for (int i = 0; i < 3; i++)
{
   if (!File.Exists(str[i]))
   {
     docu.Save(str[i]);
   }
}

【这个是不成功的】

XDocument docu = new XDocument();
string[] str = { "a.xml", "b.xml", "c.xml" };
for (int i = 0; i < 3; i++)
{
   if (!File.Exists(str[i]))
   {
     docu.Save(str[i]);
   }
}
xml C#

------解决方案--------------------
 应该指定具体的编码。要不这个没办法解析。其实你第一个已经说明问题了。
------解决方案--------------------
docu也给点内容试下
------解决方案--------------------
一个空对象就想保存,我问你这是想干啥!!!“XDocument docu = new XDocument();”改为“XDocument docu = new XDocument(string FilePath);”