0

我真的不明白这些角色是从哪里来的。我正在填充一个自定义类对象,然后将其序列化到磁盘并在结果中得到奇怪的字符,如下所示:

<Address1>_x0031_0028_x0020_N_x0020_30th_x0020_PL</Address1>

正确答案是:

<Address1>10028 N 30th PL</Address1>

当我单步执行代码时,这些对象属性中的每一个看起来都不错,只是在它们序列化之后才注入奇怪的字符。我不确定的是,这些字符是否来自其来源(一个 Nexus DB 表),并且在单步执行 VS 中的代码时我只是看不到奇怪的字符,或者这些字符确实是序列化的结果从对象本身。仅供参考,对象类源实际上是我已转换为类的模式对象。

另一个注意事项:这个问题并非发生在每个元素上,只是少数元素。

感谢您对此的任何帮助。

卡尔..

4

1 回答 1

0

解决我自己的问题。问题是我在我的模式中定义了一个字段为 xs:ncname 类型,然后在序列化数据源中的值时不符合这种类型,因此空格和前导数字在序列化时被相应地转换。

解决方案是将字段正确定义为 xs:string。

于 2013-12-14T02:04:47.057 回答