私は現在、XmlTextWriter
オブジェクトを直接インスタンス化するコードをいくつか持っています。これにより、引用符を一重引用符(従来のシステムと一致するようにXMLを生成するために必要です)に設定できます。 EGXmlWriterSettingsまたはXmlWriterで引用符を設定する
var fred = new XmlTextWriter(stream, encoding);
fred.QuoteChar = '\'';
:
の.NET Framework 2.0以降では、我々はあなたがXmlWriter.Createメソッドを使用して たXmlWriterインスタンスと XmlWriterSettingsを作成することをお勧めします新しい機能を活用するためのクラスです。
XmlWriterSettings Classは、さまざまな属性を設定することができますが、引用文字は、そのうちの一つではない、とXmlTextWriter
が行うようXmlWriter
クラスは、引用文字を公開しません。
私はXmlTextWriter
で簡単に解決できないくぼみの問題も解決するので、XmlWriter
に移動したいと思いますが、引き続き引用符を設定する必要があります。
XmlWriter
クラスで引用符を設定するにはどうすればよいですか?
これは、記載された質問Can one force XMLWriter to write elements in single quotes?の複製です。しかし、唯一の答えのリンクをたどった場合は、XmlTextWriter
クラスの引用文字を設定するための解決策が得られます。私が求めているのとは正反対です。
[XMLWriterで要素を単一引用符で強制的に書き込むことはできますか?](https://stackoverflow.com/questions/15457011/can-one-force-xmlwriter-to-write-elements-in-single-引用符) – Sinatr
要するに、あなたはしません。別の引用符文字を使用する能力は 'XmlTextWriter'に一意です。 'XmlWriter'によって使用される内部実装クラスのどれも、そのオプションを持ちません(内部スイッチまたはプライベートスイッチでさえありません)。免責事項:私は自分のマシン(.NET 4.7)で 'System.Xml'の逆アセンブリのみを閲覧しましたが、他のバージョンはおそらく異なった動作をするでしょう。 –
@JeroenMostertうんざりです。今では 'XmlTextWriter'を使って同じ行に空の要素の終了タグを得る方法を見つけなければなりません –