C# WebService客户端将数字1替换为字符串中的x0031
我正在用c#为java的Web服务做一个客户端 问题是.net序列化程序在字符串以 数字1将替换该数字并放置一个“\ux0031\u” 当我在java端检查xml或序列化RegistrTest类时 我收到C# WebService客户端将数字1替换为字符串中的x0031,c#,web-services,client,C#,Web Services,Client,我正在用c#为java的Web服务做一个客户端 问题是.net序列化程序在字符串以 数字1将替换该数字并放置一个“\ux0031\u” 当我在java端检查xml或序列化RegistrTest类时 我收到 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <registrarTest> <NO_Test>SV000001</NO_Test> <NO_Licencia>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<registrarTest>
<NO_Test>SV000001</NO_Test>
<NO_Licencia>_x0031_10110000034</NO_Licencia>
</registrarTest>
SV000001
_x0031_1011000034
问题出在生成的类中,因为该字段被标记为DataType=“NCName”
我删除了生成的类中的标记,现在正在工作
我将删除java端xsd中的标记0x0031是“1”的UFT-8。奇怪的是,如果它只转换到第一个字符,为什么它要转换。@FrankThomas:看起来好像字符串的第一个字符就是不允许是数字。。。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<registrarTest>
<NO_Test>SV000001</NO_Test>
<NO_Licencia>_x0031_10110000034</NO_Licencia>
</registrarTest>