我有一个要使用XMLSerializer.serialize()
. 我已成功将对象序列化为 XML 字符串,然后将其写入文件,并且可以使用XmlDocument.load()
.
但是现在,对象属性中的值包含<
. serialize 函数成功序列化对象,但XMLDocument.load()
读取文件失败,因为<
发现格式错误。是否有任何功能可以替换对象中包含或<
不替换它的任何属性值?或者还有另一种方法可以做到这一点?>
<
>
我有一个要使用XMLSerializer.serialize()
. 我已成功将对象序列化为 XML 字符串,然后将其写入文件,并且可以使用XmlDocument.load()
.
但是现在,对象属性中的值包含<
. serialize 函数成功序列化对象,但XMLDocument.load()
读取文件失败,因为<
发现格式错误。是否有任何功能可以替换对象中包含或<
不替换它的任何属性值?或者还有另一种方法可以做到这一点?>
<
>
生成的 XML 文件XmlSerializer
应该是有效的 XML 文件,或者您在 .NET 框架中发现了一个错误(这不太可能发生,因为此类/方法非常流行)
所以,请检查生成的 XML 文件是否有可能被其他东西修改。如果是这样,您可能想要修复修饰符而不是手动更正 XML 文件。
是否可以使用 Regex.Replace() 在传递给序列化之前替换特殊字符?
另一种方法是使用 try-catch,然后在捕获错误时使用函数替换它。来源:这里