【问题标题】:serialize object to XML String using .NET使用 .NET 将对象序列化为 XML 字符串
【发布时间】:2012-12-26 05:45:49
【问题描述】:

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

但是现在,对象属性中的值包含<。 serialize 函数成功序列化对象,但XMLDocument.load() 未能读取文件,因为发现< 格式错误。是否有任何函数可以将包含<> 的对象中的任何属性值替换为<> 而无需一一替换?还是有其他方法可以做到这一点?

【问题讨论】:

标签: .net xml xml-serialization


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多