Сериализация XML класса List от List
От: CyberMerlin  
Дата: 23.01.15 14:26
Оценка:
Есть классы:
[XmlRoot("dummys")]
public class Dummys : List<Dummy>{
}
 
[XmlType("dummy")]
public class Dummy : List<Dummy> {
  [XmlAttribute]
  public int id;
  [XmlAttribute]
  public string name;
  [XmlText]
  public string description;
}


надо получить:
<?xml ...>
<dummys>
  <dummy id="1" name="Benladen">
    some text
    <dummy id="4">ziga</dummy>
  </dummy>
  <dummy id="2" name="Obama">--</dummy>
  <dummy id="3" name="Husein">---</dummy>
</dummys>


делаю так:
...
XmlSerializer serializer = new XmlSerializer( dummys.GetType() );
serializer.Serialize( writer, dummys, ns );


никаких исключилок не сыплется, нагрузки на процессор почти нету, НО и программа в состоянии "задумалась" и не реагирует при попадании на строку new XmlSerializer()
как я полагаю — уходит в рекурсию, потому что (опять гипотетически) она строит структуру пустую, в которую потом будет данные вносить, но т.к. список в списке, то она не может до конца построить всю структуру...

есть может у кого идеи, может кто сталкивался с этим?

не хочу опять возвращаться к ручному XmlWriter и через XmlNode\Document работать ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.