Ich versuche, das XML zu deserialisieren, das die Liste der ID enthält, aber es gibt mir den Fehler "Ich kann keine temporäre Klasse generieren (Ergebnis = 1)", bitte hilf mir. Unten ist mein xml-Dateiformat:Wie Deserialisieren XML-Datei, die Liste enthält?
<?xml version="1.0" encoding="UTF-8"?>
<identifiers>
<Module Name="Doors_Module1" Path="Doors_Module1 ">
<id value="16"/>
<id value="15"/>
<id value="14"/>
<id value="13"/>
<id value="12"/>
<id value="11"/>
<id value="10"/>
<id value="9"/>
<id value="17"/>
<id value="8"/>
<id value="7"/>
<id value="6"/>
<id value="5"/>
<id value="4"/>
<id value="3"/>
<id value="2"/>
<id value="1"/>
</Module>
</identifiers>
und unten ist meine Klasse für Deserialize dass xml:
public class HelperAllIdentifiers
{
[Serializable, XmlRoot("identifiers")]
public class identifiers
{
public Module Module { get; set; }
}
[XmlRoot("Module")]
public class Module
{
[XmlAttribute("Name")]
public string Name
{
get;
set;
}
[XmlArrayItem("id", Type = typeof(Attribute))]
public List<IdValue> FieldList;// { get; set; }
public Attribute[] ids { get; set; }
}
[XmlRoot("id")]
public class IdValue
{
[XmlAttribute("value")]// Type=typeof(Attribute))]
public string Value { get; set; }
}
}
Vielen Dank im Advanced.
Ich bin nicht sicher, ob dies die Ursache ist, aber Ihr Modul Klasse unterscheidet sich von dem Inhalt der XML-Datei: Es gibt keine Eigenschaft, die auf das Attribut reagiert " Pfad". – royalTS
Eigentlich brauche ich in meinem Ergebnis nicht das Attribut "Pfad". Deshalb verwende ich dieses Attribut nicht in meiner Klasse. – Vivek