ich diese XML-Struktur haben:C# eine XML zu einer Objektliste Deserialisieren
<?xml version="1.0" encoding="UTF-8" ?>
<response uri="/api/" action="EXPORT">
<result>
<rows>
<row>
<column name="Name1">Value1</column>
<column name="Name2">Value2</column>
</row>
<row>
<column name="Name1">Value1</column>
<column name="Name2">Value2</column>
</row>
</rows>
</result>
</response>
Ich versuche, die XML-Daten in einer Liste Objekt deserialisiert wie so:
List<ModelXML> model;
using (TextReader reader = new StringReader(xml_str))
{
System.Xml.Serialization.XmlSerializer deserializer = new System.Xml.Serialization.XmlSerializer(typeof(List<ModelXML>),
new XmlRootAttribute("rows"));
model= (List<ModelXML>)deserializer.Deserialize(reader);
}
Meine Parameter in der ModelXML Klasse:
[XmlElement("Name1")]
public string Name1{ set; get; }
[XmlElement("Name2")]
public string Name2{ set; get; }
Und schließlich bin ich diesen Fehler:
The '=' character, hexadecimal value 0x3D, cannot be included in a name. Line 1, position 13.
Was mache ich falsch? Vielen Dank.
Der Code scheint korrekt zu sein. Haben Sie versucht, zu überprüfen, ob in der Eingabezeichenfolge versteckte Zeichen enthalten sind? Ist Ihre Eingabezeichenfolge aus einer Datei? – ngeksyo