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; }
}

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>
- 2 回答
- 0 關注
- 163 瀏覽
添加回答
舉報