&の変換を防ぐ方法xmltextwriterを使用していますか?
-
24-09-2019 - |
質問
テキストの「&」は逃げて変換されます &
XMLTextWriterを使用してXMLファイルを作成するときは、コンバージョンを実行する方法を防ぎたくないですか?
XmlTextWriterのWriteraw Funcを使用する以外に、他に方法はありますか?
解決
XMLに無効なアンパサンドを入れた場合、それはもはや有効なXMLではありません。
あなたの2つの選択肢は、それを逃れることです(あなたの図書館はしています):
<tag>One & another</tag>
またはそれをcdataで包みます:
<tag><![CDATA[One & another]]></tag>
以下で行うことができます:
xmlWriter.WriteCData("One & another");
他のヒント
なぜこれを起こさせたくないのですか?ライブラリがXMLの要求に応じて逃げる正しいキャラクターを強制しているように見えます。
それが機能するかどうかはわかりませんが、XMLTextWriter.Settings、特にCheckCharactersプロパティを通じて利用可能なXMLWriterSettingsプロパティを確認することをお勧めします。
一方、ブライアン・アグニューが言及したように、&toをエンコードしていない可能性があります&toはXMLを無効にするため、間違った方法です(すでにエンコードしていない限り、その場合はそれを与える前にそれをデコードしたいかもしれませんXMLTextWriterクラスに。
所属していません StackOverflow