Въпрос за десеризация на XML стринг с вградения метод за това
Здравейте,:
Опитвам се да реша отново Exam Preparation 1 - Instagraph и имам следния въпрос при десерилизирането на XML стринга (02. Data Import):
Защо с при ползването на вградения метод за десеризация на XML, който показа Владо в Exam Preparation II стрингът не се прочита?
Конкретният ми метод за десерилизация е тук https://pastebin.com/KWQTLHBH, а на закоментираните редове 6 и 7 се опитах да приложа вградения метод, но стрингът не се прочете.
При създаването на PostDto съм сложил само анотация на PostDto класа: [XmlType("Post")].
Странно защо Владо не го използва този вграден метод за десерилизация и при решаването на аналогичната задача за импорт на XML при авторското си решение изпитните задачи от 10/12/2017?
Също така неуспешно се опитвам да реша и обратното - на Exam Preparation II да десеризарам XML стринг, но не с автоматичния метод, предложен от Владо, а на ръка...
Ако някой е търсил свои решения на тези задачи, ще ме разбере. Дано линкът с решението ми да е достатъчен.
Благодаря за корекцията. Действително при това си решение (3 пъти я опитвах) съм написал Post, вместо post и така вече се десерилизара XML стринга към масив от PostDto-та, но всички пропъртитата на всяко Дто са null
Ето и линк към зипа на задачата: https://drive.google.com/open?id=19teyxCteLrV8Dwwo-0eyvp3GQGTp3xsd
Ами проблемът е същият. Имената на пропертитата трябва да отговарят на тези от XML-a:
Да. Това е било проблемът.
Огромни благодарности.
А за XML стринг с елемен "post" с атрибут "id" , като в долния пример от същата задача Exam Preparation 1 - Instagraph , какви би следвало да са анотациите за това пропърти при ползването на вградения метод за десеризация на XML?
<?xml version="1.0" encoding="utf-8"?>
<comments>
<comment>
<content>Wow! Wow, epic!! How?</content>
<user>RoundAntigaBel</user>
<post id="22" />
</comment>
Опитах така, но не става:
[Required]
[XmlElement("post")]
[XmlAttribute("id")]
public string Post { get; set; }
Трябва постът да ти е клас, а не стринг.
Още веднъж ти предлагам да разгледаш това: https://github.com/gaydov/Softuni-DB-Advanced/blob/master/Exams/ExamPrep-Instagraph-With-Annotations/Instagraph.DataProcessor/DTOs/Import/PostCommentDto.cs
Благодаря (за трети път )
Много интересно решение си дал при серилизацията на JSON (метод ExportOrdersByEmployee) на задачата от изпита
Заслужава си да се види!