質問

私はXmlWriterを使用してフォーマットのようなXMLを作成しています。しかし、出力にバージョン情報もあります。

<?xml version="1.0" encoding="utf-8"?>

私は自分のファイルでこれを必要としません。どうやってやるの?コードでそれを削除する方法はありますか?

役に立ちましたか?

解決

ConformanceLevelOmitXmlDeclarationプロパティを使用します。例:

XmlWriter w;
w.Settings = new XmlWriterSettings();
w.Settings.ConformanceLevel = ConformanceLevel.Fragment;
w.Settings.OmitXmlDeclaration = true;

他のヒント

あなたのXmlWriterを作成する場合は、あなたがXmlWriterSettingsを使用したい設定を通過します:

XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;

writer = XmlWriter.Create(Console.Out, settings);

XmlWriterSettings同様に他の特性を有している(インデントより)。

あなたが使用することができます。

XmlWriterSettingsクラス

と使用 XmlWriterSettings.OmitXmlDeclarationプロパティ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top