簡體   English   中英

C#序列化程序類編碼問題

[英]C# Serializer class Encoding Issue

我真的不明白這些字符來自哪里。 我正在填充一個自定義類對象,然后將其序列化到磁盤上,並在結果中得到奇怪的字符,如下所示:

<Address1>_x0031_0028_x0020_N_x0020_30th_x0020_PL</Address1>

正確答案是這樣的:

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

當我單步執行代碼時,這些對象屬性中的每一個看起來都不錯,只有在序列化之后才注入奇怪的字符。 我不確定的是,這些字符是否源自其來源(Nexus DB表),而在VS中遍歷代碼時我只是看不到奇怪的字符,或者這些字符確實是序列化的結果從對象本身。 僅供參考,對象類源實際上是我已轉換為類的架構對象。

另一個注意事項:並不是每個元素都出現此問題,只是其中的幾個。

感謝您對此的任何幫助。

卡爾

解決我自己的問題。 問題是我在架構中將字段定義為xs:ncname類型,然后在序列化數據源中的值時不符合該類型,因此在序列化時相應地轉換了空格和前導數字。

解決方案是將字段正確定義為xs:string。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM