第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何反序列化列表以獲取元素值

如何反序列化列表以獲取元素值

C#
湖上湖 2022-06-19 16:25:43
我嘗試使用這樣的 XML 測試對我的 Web API 的 1 個 HTTP POST XML 請求:<trx>            <header>...</header>            <body>        <unity keycnt="4">            <key param="param1"><![CDATA[value1]]</key>            <key param="param2"><![CDATA[value2]]</key>            <key param="param3"><![CDATA[value3]]</key>            <key param="param4"><![CDATA[value4]]</key>            </unity>        </body>        </trx>當我使用這樣的類列表反序列化該請求時: [Serializable()]    [XmlRoot(ElementName="trx")]    public class Trx {        [XmlElement("header")]        public Header Header { get; set;}         [XmlElement("body")]        public Body Body{ get; set;}    }班級正文: [Serializable()]    public class Body{        [XmlElement("unity")]        public Unity Unity{ get; set;}    }統(tǒng)一類:  [Serializable()]        public class Unity{            [XmlAttribute("keycnt")]            public string keycnt{ get; set;}       [XmlElement("key")]            public List<Key> KeyList{ get; set;}        }類鍵:  [Serializable()]            public class Key{                [XmlAttribute("param")]                public string param{ get; set;}            }反序列化后,我得到了除了鍵列表項的值之外的所有屬性。(value1, value2, value3, value4)
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

您需要使用數(shù)據(jù)類型向您的Key類添加一個更多屬性string,然后您XmlSerializer將反序列化您的值CDATA。


并用[XmlText]. 此屬性可以為您提供 CDATA 作為 xml 中特定節(jié)點中的文本。


所以你的Key課應該是。


[Serializable()]

public class Key

{

    [XmlAttribute("param")]

    public string param { get; set; }

    [XmlText]

    public string Text { get; set; }

}


查看完整回答
反對 回復 2022-06-19
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

檢查您是否也輸入了 XML。您的 XML 格式不正確。這里更正一個。CDATA 元素在末尾丟失 >。


<trx>

<header></header>

<body>

    <unity keycnt="4">

        <key param="param1"><![CDATA[value1]]></key>

        <key param="param2"><![CDATA[value2]]></key>

        <key param="param3"><![CDATA[value3]]></key>

        <key param="param4"><![CDATA[value4]]></key>

    </unity>

</body>


查看完整回答
反對 回復 2022-06-19
  • 2 回答
  • 0 關注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號