在xml文档中仅保存xml标头会引发错误

时间:2016-06-12 18:36:15

标签: c# xml xml-declaration

我正在尝试使用以下代码创建一个只包含标题的基本xml文档。

XDeclaration xmlDec = new XDeclaration("1.0", "utf-8", "no");
XDocument xmlDoc = new XDocument(xmlDec);
XDocument.Save("c:\myxml.xml");

创建xml文件时,我创建了一个基本的xml标头,并尝试仅使用标头保存xml文档,但我在Save方法(最后一行)上收到以下错误...

  

状态文档中的Token EndDocument会导致XML文档无效。

我认为这与声明后没有XML数据的事实有关,我正在尝试保存它。但我要保存的只是声明。这不可能吗?

1 个答案:

答案 0 :(得分:2)

有效的XML文档必须具有根元素。这种行为是正确的。

格式良好的XML文档的定义可以在以下位置阅读:https://www.w3.org/TR/xml/#sec-well-formed