Десериализация xml в List<obj>. Please help!!!
От: cartago  
Дата: 17.04.10 18:22
Оценка:
Добрые сутки!
Есть следующий обьект
public class TestEntity{
public string Name { get; set; }
public string Type { get; set; }
}

и следющий хмл отлично десериализуется в List<TestEntity>:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ArrayOfTestEntity>
<TestEntity>
<Name>Name1</Name>
<Type>list</Type>
</TestEntity>
<TestEntity>
<Name>Name2</Name>
<Type>text</Type>
</TestEntity>
</ArrayOfTestEntity>

Как десериализовать в List<TestEntity> следующий хмл:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<TestEntities> <!-- Tag name is the main problem -->
<TestEntity>
<Name>Name1</Name>
<Type>list</Type>
</TestEntity>
<TestEntity>
<Name>Name2</Name>
<Type>text</Type>
</TestEntity>
</TestEntities>

???

P.S.

Если бы List<TestEntity> был проперти в каком-то классе, то его можно было бы просто пометить атрибутом XmlArrayAttribute, однако цель сделать это без класса. Т.е. напрямую что-то вроде:

XmlSerializer s = new XmlSerializer(typeof(List<TestEntity>));
FileStream fs = new FileStream(filename, FileMode.Open);
List<TestEntity> lst= (List<TestEntity>)s.Deserialize(fs);


Please help!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.