Я знаю, что это довольно глупый вопрос, но я застрял ... (подобный вопрос, не имеющий полезный ответ here)десериализации простой XML в список <string>
мой XML является
<Param>
<MyList>
<mynode>aaa</mynode>
<mynode>bbb</mynode>
<mynode>ccc</mynode>
<mynode>ddd</mynode>
</MyList>
</Param>
и я есть класс, как этот
public class MyClass
{
[XmlArray("MyList")]
[XmlArrayItem("mynode")]
public List<string> MyList { get; set; }
}
, но когда я пытаюсь десериализации я получаю nullerrorexception
Почему это не работает?
редактировать: Код Deserialize:
public static Param InitConfig(string Path)
{
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "Param";
xRoot.IsNullable = true;
XmlSerializer serializer = new XmlSerializer(typeof(Param), xRoot);
using (StreamReader reader = new StreamReader(Path))
{
return (Param)serializer.Deserialize(reader);
}
}
и
public class Param
{
public MyClass MyClass {get; set;}
}
(на самом деле более сложная)
Так что не работает? Какая ошибка? Что пошло не так? – leppie
Попробуйте заполнить класс примерами данных и сериализовать это - тогда вы увидите, что ожидает десериализация в качестве ввода. –
Не могу прикоснуться к файлу xml ... Мне нужно выяснить, как десериализовать эту структуру в списке –
Doc