使用loadXml将字符串转换为XmlDocument

时间:2014-03-18 23:46:59

标签: c# xml string xmldocument invalid-characters

我正在尝试使用loadXML将字符串转换为xml。

<name>alex</name> - &gt;当字符串格式化为xml转换时,没有问题。

<result> 5 < 3 </result> - &gt;但是当string包含xml值的无效字符时,它会抛出异常。

如何将包含无效字符的字符串转换为XmlDocument? 有没有办法用xml转义字符替换无效字符而不触及字符串中的标记?

有没有办法在不触及标签的情况下将<result> 5 < 3 </result>更改为<result> 5 &lt; 3 </result>字符串?

1 个答案:

答案 0 :(得分:0)

我认为回答问题的更好方法是: 制作自己的编码语言。例如:“3 <5”变为:“3 inf 5”。

在这种情况下,它有效。

之后,您只需解析类似的内容:

string result = "3 inf 5";
result = result.replace("inf", "<");

希望它对你有所帮助。