用新的行和转义字符反序列化xml c#

本文关键字:反序列化 xml 转义字符 | 更新日期: 2023-09-27 18:02:59

我正在调用一个以xml格式返回响应的服务。响应不遵循xml指南,并且包含一些新行和"'"。

由于格式化问题,反序列化失败。

XML格式:

'r'n'r'n<?xml version='"1.0'" encoding='"utf-8'"?>'r'n<N><details><date>25042014</date><orderNumber>OrderNumber         </orderNumber><Response>1</Response></details>

我通过在反序列化之前删除新行和"'"来解决这个问题,但如果存在的话,我正在寻找一个更干净的解决方案。

用新的行和转义字符反序列化xml c#

XML文件必须定义良好,因此它必须与XSD结构相对应。转义序列和新行将破坏有效的xml,因此将不对应于XSD结构,这反过来又会导致反序列化失败。据我所知,除了事先读取文件,删除不需要的字符和序列,并再次保存它之外,没有其他方法可以绕过它,以便在被XmlDocument读取时可以成功地反序列化。

相关文章: