私は多くのことを見回しましたが、特別な XML 文字のみをエスケープする組み込みの .Net メソッドを見つけることができませんでした: 、、、、
および<
それが
タグでない場合。>
&
'
"
たとえば、次のテキストを見てください。
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
私はそれを次のように変換したい:
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
タグがエスケープされていないことに注意してください。基本的に、この値を の に設定する必要がありInnerXML
、XmlElement
その結果、これらのタグを保持する必要があります。
私は独自のパーサーを実装することを検討し、 aStringBuilder
を使用して可能な限り最適化しましたが、かなり厄介になる可能性があります。
また、物事を単純化する可能性のある許容可能なタグも知っています (br、b、i、u、blink、flash、Tag のみ)。さらに、これらのタグは自己終了タグにすることができます
(e.g. <u />)
またはコンテナタグ
(e.g. <u>...</u>)