我尝试使用这样的 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;}
}
统一类:
[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)
胡说叔叔
翻过高山走不出你
相关分类