У меня проблема в том, что я получил xml из службы REST и должен десериализовать его в структуру объекта, и в нем есть type="proglang".
<listResult>
<listEntry xsi:type="proglang">
<id>0</id>
<name>C#</name>
</listEntry>
<listEntry xsi:type="proglang">
<id>0</id>
<name>C#</name>
</listEntry>
</listResult>
Как должна выглядеть объектная модель с атрибутами xml в С#?
Мой код до сих пор:
[XmlRoot("listResult")]
public class ListResult
{
[XmlElement("listEntry")]
//[XmlArrayItem(Type=typeof(proglang))]
public List<proglang> listEntry;
}
public class proglang
{
[XmlElement("code")]
public int id;
[XmlElement("label")]
public string name;
}
и полученный XML от сериализации:
<listResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<listEntry>
<code>1</code>
<label>C#</label>
</listEntry>
<listEntry>
<code>1</code>
<label>C++</label>
</listEntry>
</listResult>
xsi
? - person C.Evenhuis   schedule 11.07.2017xsi
никогда не объявляется. Загрузите на xmlvalidation.com, и вы увидите ошибкуLine 2 Column 35: The prefix "xsi" for attribute "xsi:type" associated with an element type "listEntry" is not bound.
Действительно ли вы недействительны или вы просто пропустилиxmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"
при вводе XML в вопрос? - person dbc   schedule 15.07.2017object []
по строкам суррогатного свойства одного объекта в этот ответ а>. Но если XML действительно недействителен, это совсем не поможет. - person dbc   schedule 16.07.2017