мне нужно получить файлик вида
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value>
<int>1</int>
</value>
</param>
</params>
</methodCall>
для этого есть класс
[XmlRoot("methodCall")]
public class DataClass
{
public string methodName;
[XmlArrayAttribute("params")]
[XmlArrayItem("param")]
public paramCall[] paramCall;
}
public class paramCall
{
[XmlElement("value")]
public valueCall valueCall;
}
public class valueCall
{
[XmlElement("int")]
public string inter;
}
и все это счастье сериализуется так
DataClass Xnastaveni = new DataClass();
Xnastaveni.methodName = "examples.getStateName";
paramCall i1 = new paramCall();
valueCall i2 = new valueCall();
i2.inter = "1";
valueCall i3 = i2;
i1.valueCall = i3;
paramCall[] items = { i1 };
Xnastaveni.paramCall = items;
XmlSerializer serializer = new XmlSerializer(typeof(DataClass));
в принципе получается то, что мне надо. Но мне кажется это все как-то громоздко. Может быть есть возможность как-то сделать по-компактней ?
Спасибо
|