У меня есть следующий XML:
<?xml version="1.0" encoding="UTF-8"?>
<GridResponse xmlns="http://partner.xxx.net/aapi/2009/08/">
<Brand id="1234">ACME</Brand>
<User>username</User>
<Grids>
<Grid type="mailing_folder">
<Record row="1">
<Fields>
<Field element="folder_id">0</Field>
<Field element="is_deleted">0</Field>
<Field element="name">Main Folder</Field>
</Fields>
</Record>
</Grid>
</Grids>
</GridResponse>
Мне нужно получить значения:
<Field element="folder_id">0</Field>
<Field element="is_deleted">0</Field>
<Field element="name">Main Folder</Field>
в следующий класс:
[Serializable()]
[XmlRoot("GridResponse", Namespace = "http://partner.xxx.net/aapi/2009/08/", IsNullable = false)]
public class MailingFolder
{
[XmlAttribute(AttributeName = "element", Namespace = "http://partner.xxx.net/aapi/2009/08")]
private int _folder_Id;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public int Folder_id
{
get
{
return this._folder_Id;
}
set
{
this._folder_Id = value;
}
}
[XmlAttribute(AttributeName = "element", Namespace = "http://partner.xxx.net/aapi/2009/08")]
private bool _is_Deleted;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public bool Is_Deleted
{
get
{
return this._is_Deleted;
}
set
{
this._is_Deleted = value;
}
}
[XmlAttribute(AttributeName = "element", Namespace = "http://partner.xxx.net/aapi/2009/08")]
private string _name;
/// <remarks/>
//[System.Xml.Serialization.XmlAttributeAttribute()]
[System.Xml.Serialization.XmlText()]
public string Name
{
get
{
return this._name;
}
set
{
this._name = value;
}
}
}
Iне удалось различить уникальные значения, потому что элемент Field
и атрибут Element
имеют одинаковые имена.
Может кто-нибудь помочь мне с тем, как десериализовать это в класс?