我环顾四周,但找不到一个只能转义特殊 XML 字符的内置 .Net 方法:
<
, >
, &
,
如果它不是标签。'
"
例如,采用以下文本:
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
我希望将其转换为:
Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
请注意,标签没有转义。我基本上需要将此值设置为 an InnerXML
,XmlElement
因此,必须保留这些标签。
我已经研究过实现我自己的解析器并StringBuilder
尽可能地使用它来优化它,但它会变得非常讨厌。
我也知道可以接受的可以简化事情的标签(仅:br,b,i,u,blink,flash,Tag)。此外,这些标签可以是自闭合标签
(e.g. <u />)
或容器标签
(e.g. <u>...</u>)