質問

テキストの「&」は逃げて変換されます & XMLTextWriterを使用してXMLファイルを作成するときは、コンバージョンを実行する方法を防ぎたくないですか?

XmlTextWriterのWriteraw Funcを使用する以外に、他に方法はありますか?

役に立ちましたか?

解決

XMLに無効なアンパサンドを入れた場合、それはもはや有効なXMLではありません。

あなたの2つの選択肢は、それを逃れることです(あなたの図書館はしています):

<tag>One &amp; another</tag>

またはそれをcdataで包みます:

<tag><![CDATA[One & another]]></tag>

以下で行うことができます:

xmlWriter.WriteCData("One & another");

他のヒント

なぜこれを起こさせたくないのですか?ライブラリがXMLの要求に応じて逃げる正しいキャラクターを強制しているように見えます。

それが機能するかどうかはわかりませんが、XMLTextWriter.Settings、特にCheckCharactersプロパティを通じて利用可能なXMLWriterSettingsプロパティを確認することをお勧めします。

一方、ブライアン・アグニューが言及したように、&toをエンコードしていない可能性があります&toはXMLを無効にするため、間違った方法です(すでにエンコードしていない限り、その場合はそれを与える前にそれをデコードしたいかもしれませんXMLTextWriterクラスに。

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