Десериализация XML ничего не возвращает
<root> <posts> <post> <id>7</id> <USERNAME>sohaib</USERNAME> <TITLE>help</TITLE> <USERID>1</USERID> </post> <post> <id>7</id> <USERNAME>sohaib</USERNAME> <TITLE>help</TITLE> <USERID>1</USERID> </post> </posts> <comments> <comment> <COMMENTID>2</COMMENTID> <COMMENT_TEXT>help</COMMENT_TEXT> </comment> <comment> <COMMENTID>2</COMMENTID> <COMMENT_TEXT>help</COMMENT_TEXT> </comment> <comment> <COMMENTID>2</COMMENTID> <COMMENT_TEXT>help</COMMENT_TEXT> </comment> </comments> </root>
и мой код C#, чтобы десериализовать этот XML-файл
XmlSerializer xsserializer = new XmlSerializer(typeof(root)); FileStream reader = new FileStream("abc.xml",FileMode.Open); object obj = xsserializer.Deserialize(reader); root timeline = (root) obj;
Где мой корневой класс выглядит следующим образом
[Serializable, XmlRoot("root"), XmlType("root")] public class root { [XmlElement("Posts")] public List<Post> Posts =new List<Post>(); [XmlElement("Comments")] public List<Comment> Comments = new List<Comment>(); } public class Post { [XmlElement("TITLE")] public string TITLE; [XmlElement("USERID")] public long USERID; [XmlElement("USERNAME")] public string USERNAME; [XmlElement("id")] public long id; } public class Comment { [XmlElement("COMMENTID")] public long COMMENTID; [XmlElement("COMMENT_TEXT")] public string COMMENT_TEXT; }
Я не сталкиваюсь ни с каким исключением, ни с какой ошибкой, но все же он дает 0 элементов в сообщениях и 0 в комментариях.
Не могли бы вы помочь мне понять, где я ошибаюсь?
Я ценю ваш ответ.
Спасибо Sohaib