Re: Xml.Serialization
От: Oyster КНДР  
Дата: 27.04.06 11:46
Оценка: 6 (1)
Здравствуйте, G0ga, Вы писали:

G>Вопрос: Как привернуть сюда атрибут "TypeName"?


А как ты его получать будешь потом? Так что только так:

class Main
{
    [XmlElement]
    public ItemsHolder Items;
}

class ItemsHolder
{
    [XmlAttribute]
    public string TypeName;
    
    [XmlElement("Item")]
    public string[] Items;
}
Xml.Serialization
От: G0ga  
Дата: 27.04.06 11:33
Оценка:
Есть маленькая проблемка.
Есть XML
<..>
<Items TypeName = "fignya">
<Item>полная</Item>
<Item>частичная</Item>
<Item>фатальная</Item>
<Item>законченная</Item>
</Items>
</..>
Для Десериализации использую
..
[XmlElement("Items"),XmlArrayItem("Item")]
public string[] Item
..
Вопрос: Как привернуть сюда атрибут "TypeName"?
Xml.Serialization
От: Аноним  
Дата: 27.04.06 11:48
Оценка:
[XmlAttribute()]
public string TypeName;
[XmlElement("Items"),XmlArrayItem("Item")]
public string[] Item;


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Xml.Serialization
От: G0ga  
Дата: 27.04.06 11:57
Оценка:
Здравствуйте, 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")].
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.