2

次のコードを使用して、ヘッダーのみの基本的な xml ドキュメントを作成しようとしています。

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

xml ファイルを作成するときに、基本的な xml ヘッダーを作成し、ヘッダーのみで xml ドキュメントを保存しようとしましたが、Saveメソッド (最後の行) で次のエラーが発生しました...

Document 状態のトークン EndDocument は、無効な XML ドキュメントになります。

宣言の後にXMLデータがなく、保存しようとしているという事実に関係していると思います。しかし、保存したいのは宣言だけです。それは不可能ですか?

4

1 に答える 1

2

有効な XML ドキュメントにはルート要素が必要です。この動作は正しいです。

整形式の XML ドキュメントの定義は、https ://www.w3.org/TR/xml/#sec-well-formed で読むことができます。

于 2016-06-12T18:38:01.623 に答える