[英]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.