Есть маленькая проблемка.
Есть XML
<..>
<Items TypeName = "fignya">
<Item>полная</Item>
<Item>частичная</Item>
<Item>фатальная</Item>
<Item>законченная</Item>
</Items>
</..>
Для Десериализации использую
..
[XmlElement("Items"),XmlArrayItem("Item")]
public string[] Item
..
Вопрос: Как привернуть сюда атрибут "TypeName"?
Здравствуйте, G0ga, Вы писали:
G>Вопрос: Как привернуть сюда атрибут "TypeName"?
А как ты его получать будешь потом?

Так что только так:
class Main
{
[XmlElement]
public ItemsHolder Items;
}
class ItemsHolder
{
[XmlAttribute]
public string TypeName;
[XmlElement("Item")]
public string[] Items;
}
Здравствуйте, Oyster, Вы писали:
O>Здравствуйте, G0ga, Вы писали:
G>>Вопрос: Как привернуть сюда атрибут "TypeName"?
O>А как ты его получать будешь потом?
Так что только так:
O>O>class Main
O>{
O> [XmlElement]
O> public ItemsHolder Items;
O>}
O>class ItemsHolder
O>{
O> [XmlAttribute]
O> public string TypeName;
O> [XmlElement("Item")]
O> public string[] Items;
O>}
O>
Огромное спасибо. У меня крутился такой вариант, только допускал одну ошибку
вместо [XmlElement("Item")] продолжал писать [XmlArrayItem("Item")].
[XmlAttribute()]
public string TypeName;
[XmlElement("Items"),XmlArrayItem("Item")]
public string[] Item;
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение