4
XDocumentにオブジェクトをシリアル化するために使用するXmlSerializerがあります。XDecumentをXDocumentに追加した後にXDocumentを追加します。
var doc = new XDocument();
using (var writer = doc.CreateWriter())
{
xmlSerializer.Serialize(writer, object);
}
これが行われた後、私はXDeclarationを追加したい:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
後述のように、私はこのXDeclarationを構築:しかし
var decl = new XDeclaration("1.0", "UTF-8", "no");
、私はこのXDeclartionを追加しようとすると、 XDocumentに次のエラーが表示されます。
System.ArgumentException : Non white space characters cannot be added to content.
私はしばらくGoogleを検索しましたが、XDeclarationをXDocumentのコンストラクタに追加していましたが、私の場合(XmlWriterで埋め尽くす場合)は受け入れられません。
@Peter、私は私の答えを更新しました –
それから私は別のものが欠けています。 は、私はあなたのコードをコピーしたが、私の出力は次のようになります。 'の<?xml version = "1.0" エンコード= "UTF-16" スタンドアロン= "なし"?> ' – Peter
@Peter、信じられない –