【发布时间】:2012-05-10 10:31:27
【问题描述】:
我有这样的字符串
"<root><text>My test is > & < </text></root>"
其实这是正确的xml,除了&、符号。
在使用 XElement.Parse(str); 转换之前,我需要将其转换为 <root><text>My test is &gt; &amp; &lt; </text></root>;
如何进行这种转换?
【问题讨论】:
-
字符串从何而来?理想情况下,这应该在源头上修复...这不是“正确的 xml,除了”-它只是不是 XML...
-
它来自数据库的 xml,但我用来自用户的文本替换了一些变量。 “
”变成“Var_Name ”可以包含&和所有可能符号的用户文本 -
因此,在将用户文本插入原本有效的 XML 之前,请先在用户文本中进行更正......当你把它弄混时,你已经太迟了。
标签: c# xml regex xml-parsing