2012-11-09 24 views
2

我正在做一個客戶端在C#中用於web服務的java 問題是.net串行器當一個字符串以 開頭時,數字1代替了數字並且放了一個「 _ x0031_WebService客戶端用字符串_x0031_替換數字1

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> 
+1

0x0031是「1」的UFT-8。好奇爲什麼它的轉換,如果它只能這樣做到第一個字符。 –

+0

@FrankThomas:幾乎看起來好像該字符串的第一個字符不允許爲數字... –

回答

1

的概率lem是在生成的類,因爲該字段標記爲DataType =「NCName」

我刪除生成的類中的標記,現在正在工作 ,我要去掉java端的xsd中的標記