Я пытаюсь протестировать 1 HTTP-запрос HTTP POST к моему веб-API, используя 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;}
}
Класс Unity:
[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;}
}
После десериализации я получаю все атрибуты, кромезначение элементов списка ключей. (значение1, значение2, значение3, значение4)