У меня есть XML, который я хочу десериализовать в соответствии с моими собственными классами. Он десериализуется должным образом, но некоторые значения становятся нулевыми. Это не дает ошибок, и я не уверен, где лежит ошибка.
Я пытался изменить классы, сериализовать модель памяти и затем проверить вывод, но ни один из них мне не подошел. Он должен следовать предоставленному XML.
Моя модель:
[XmlRoot(ElementName = "model", Namespace = "http://www.archimatetool.com/archimate")]
public class Model
{
[XmlElement(ElementName = "folder")]
public List<Folder> Folders { get; set; }
[XmlElement(ElementName = "purpose")]
public string Purpose { get; set; }
[XmlAttribute(AttributeName = "xsi", Namespace = "http://www.w3.org/2000/xmlns/")]
public string Xsi { get; set; }
[XmlAttribute(AttributeName = "archimate", Namespace = "http://www.w3.org/2000/xmlns/")]
public string Archimate { get; set; }
[XmlAttribute(AttributeName = "name")]
public string Name { get; set; }
[XmlAttribute(AttributeName = "id")]
public string Id { get; set; }
[XmlAttribute(AttributeName = "version")]
public string Version { get; set; }
}
Мой XML
<?xml version="1.0" encoding="UTF-8"?>
<archimate:model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:archimate="http://www.archimatetool.com/archimate" name="Archisurance" id="11f5304f" version="3.1.1">
<folder name="Business" id="8c90fdfa" type="business">
<folder name="Actors" id="fa63373b">
<element xsi:type="archimate:BusinessInterface" id="1544" name="mail"/>
</folder>
</folder>
<purpose>An example of a fictional Insurance company.</purpose>
</archimate:model>
Это результат, который я получаю после десериализации.
Я не могу публиковать фотографии (из-за своей репутации), поэтому я просто публикую ссылку.
результат
Я ожидал бы, что в поле назначения указано «Пример вымышленной страховой компании», но оно пустое.