我的C#创建xml,为什么会报缺少根节点呢?请指点...

malin2670372 2008-09-16 05:02:28
XmlTextWriter fieldWriter = new XmlTextWriter(@"~\Configuration\mrBaseInf\a.xml" , Encoding.UTF8);
fieldWriter.WriteProcessingInstruction("xml", "version='1.0' encoding = 'utf-8'");//处理指令
fieldWriter.Formatting = Formatting.Indented;//自动添加空白符
fieldWriter.WriteStartDocument();//新建文档
fieldWriter.WriteStartElement("configuration");

fieldWriter.WriteStartElement("field");
fieldWriter.WriteStartAttribute("id", "");
fieldWriter.WriteString("aaaaa");
fieldWriter.WriteEndAttribute();

fieldWriter.WriteEndElement();
fieldWriter.WriteEndDocument();
fieldWriter.Flush();
fieldWriter.Close();

我是想在~\Configuration\mrBaseInf目录下创建a.xml,像上边创建对吗?编译提示缺少根节点....
求解.....
...全文
428 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagebu1983 2008-09-16
  • 打赏
  • 举报
回复
四楼正解!!
北京的雾霾天 2008-09-16
  • 打赏
  • 举报
回复

XmlTextWriter fieldWriter = new XmlTextWriter(@"D:\temp\a.xml", Encoding.UTF8);
fieldWriter.Formatting = Formatting.Indented;//自动添加空白符
fieldWriter.WriteStartDocument();//新建文档
//fieldWriter.WriteProcessingInstruction("xml", "version='1.0' encoding = 'utf-8'");//处理指令
fieldWriter.WriteStartElement("configuration");

fieldWriter.WriteStartElement("field");
fieldWriter.WriteStartAttribute("id", "");
fieldWriter.WriteString("aaaaa");
fieldWriter.WriteEndAttribute();

fieldWriter.WriteEndElement();
fieldWriter.WriteEndElement();
fieldWriter.WriteEndDocument();
fieldWriter.Flush();
fieldWriter.Close();
malin2670372 2008-09-16
  • 打赏
  • 举报
回复
o .你很仔细。我是截取代码,少了沾了一个。不是那个问题.....
北京的雾霾天 2008-09-16
  • 打赏
  • 举报
回复
如果已经调用了 WriteStartDocument,随后使用 WriteProcessingInstruction 方法创建另一个 XML 声明,则将引发异常。
sskset 2008-09-16
  • 打赏
  • 举报
回复
少了一个fieldWriter.WriteEndElement();

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧