2 回答

TA贡献1804条经验 获得超8个赞
您需要使用数据类型向您的Key类添加一个更多属性string,然后您XmlSerializer将反序列化您的值CDATA。
并用[XmlText]. 此属性可以为您提供 CDATA 作为 xml 中特定节点中的文本。
所以你的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 关注
- 171 浏览
添加回答
举报