1) Вы можете использовать инструмент для создания XSD из xml.
2) Получив XSD, вы можете использовать xsd.exe
из Visual Studio SDK для сгенерировать C# классов из него.
Команда:
xsd.exe /classes /namespace:MyTest generatedXsd.xsd
3) XSD или сгенерированные классы могут быть добавлены в ваш проект, или в этом тесте мы рассмотрим только сгенерированный класс в свойстве properties
, чтобы узнать, как он генерируется:
[System.Xml.Serialization.XmlArrayItemAttribute("param-item", IsNullable=false)]
public mseresponseParamitem[] parameters {
get {
return this.parametersField;
}
set {
this.parametersField = value;
}
}
Итак, решение есть, в классе xmlObject
определите свойство properties
с атрибутом XmlArrayItemAttribute
:
[XmlRoot(ElementName = "mse-response")]
public class xmlObject
{
...
[XmlArrayItemAttribute("param-item", IsNullable = false)]
public Item[] parameters { get; set; }
}