0

我有一个要使用XMLSerializer.serialize(). 我已成功将对象序列化为 XML 字符串,然后将其写入文件,并且可以使用XmlDocument.load().

但是现在,对象属性中的值包含<. serialize 函数成功序列化对象,但XMLDocument.load()读取文件失败,因为<发现格式错误。是否有任何功能可以替换对象中包含或<不替换它的任何属性值?或者还有另一种方法可以做到这一点?>&lt;&gt;

4

2 回答 2

1

生成的 XML 文件XmlSerializer应该是有效的 XML 文件,或者您在 .NET 框架中发现了一个错误(这不太可能发生,因为此类/方法非常流行)

所以,请检查生成的 XML 文件是否有可能被其他东西修改。如果是这样,您可能想要修复修饰符而不是手动更正 XML 文件。

于 2012-12-26T09:32:23.473 回答
0

是否可以使用 Regex.Replace() 在传递给序列化之前替换特殊字符?

另一种方法是使用 try-catch,然后在捕获错误时使用函数替换它。来源:这里

于 2012-12-26T08:09:08.680 回答