我正在用C#为Java中的Web服务做一个客户端
问题是字符串开头为.net的.net序列化程序
用数字1代替数字,然后输入“ _ x0031_”

var client = new wsProcesa();
var transito = new sv.test.registrarTest{
  NO_Test = "SV000001"
  NO_Licencia = "110110000034"
} ;
client.procesa(transito);


当我在Java端检查xml或序列化registrarTest类时
我收到

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<registrarTest>
  <NO_Test>SV000001</NO_Test>
  <NO_Licencia>_x0031_10110000034</NO_Licencia>
</registrarTest>

最佳答案

问题出在生成的类中,因为该字段被标记为DataType =“ NCName”

我在生成的类中删除了标签,现在可以正常工作了
我将在Java端的XSD中删除标签

09-11 21:42