Есть классы:
[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 работать ...
Здравствуйте, CyberMerlin, Вы писали:
CM>не хочу опять возвращаться к ручному XmlWriter и через XmlNode\Document работать ...
Нехочуха какой!
Юзай силу JSON, Люк!
Здравствуйте, _ichensky, Вы писали:
_>Надо класс спроектировать иначе.
Как иначе? Если мне нужна мощь в следующем виде:
task = new Task();
task.Add(new Task());
tasks.Add(task);
...
и тому подобные удобства
Здравствуйте, btn1, Вы писали:
B>Нехочуха какой! Юзай силу JSON, Люк!
Не в данный момент.