将具有特殊字符的对象序列化为xml

时间:2016-09-27 15:05:47

标签: .net xml serialization

我有一个具有一些属性的对象。其中一个属性包含一个管道(' |')字符和一个空字符(字符0)。

当我序列化为xml时,Null字符将转换为&#x0但不会转换为Pipe Character。

反序列化时,管道符正在导致异常。

<THPayment>Test | &#x0; with invalid characters!</THPayment>

有什么想法吗?

JP

1 个答案:

答案 0 :(得分:0)

实际上问题不是由Pipe字符引起的。虽然序列化将Chr(0)转换为&amp; #x0,但是当您尝试将xml加载到xElement时,它将抛出一个错误,指出它包含无效字符(chr(0))。

我需要创建该属性XMLIgnore和另一个将此属性转换为Base64并返回的阴影可序列化属性。