我真的不明白这些角色来自哪里。我正在填充一个自定义类对象,然后将其序列化到磁盘并在结果中获取奇怪的字符,如下所示:
<Address1>_x0031_0028_x0020_N_x0020_30th_x0020_PL</Address1>
正确的答案是:
<Address1>10028 N 30th PL</Address1>
当我单步执行代码时,每个对象属性看起来都很好,只有在序列化后才会注入奇怪的字符。我不确定的是,如果角色来自它的源(一个Nexus数据库表),而我在单步执行VS中的代码时看不到奇怪的字符,或者确实字符是序列化的结果来自对象本身。仅供参考,对象类源实际上是我已转换为类的模式对象。
另一个注意事项:每个元素都没有出现这个问题,只有少数元素发生。
感谢您提供任何帮助。
卡尔..
答案 0 :(得分:0)
解决我自己的问题。问题是我在模式中将字段定义为xs:ncname类型,然后在序列化数据源中的值时不符合此类型,因此在序列化时相应地转换空格和前导数字。
解决方案是将字段正确定义为xs:string。