Die XML-Datei ist wie folgtWie Deserialisieren ich diese XML zurück in ein Array von Punktobjekten
<?xml version="1.0" encoding="utf-8" ?>
<Polygons>
<Polygon>
<Points>
<Point2D X="0" Y="0" />
<Point2D X="100" Y="0" />
<Point2D X="100" Y="200" />
<Point2D X="0" Y="200" />
</Points>
</Polygon>
<Polygon>
<Points>
<Point2D X="0" Y="0" />
<Point2D X="100" Y="0" />
<Point2D X="100" Y="200" />
<Point2D X="0" Y="200" />
</Points>
</Polygon>
</Polygons>
ich diese XML zurück in Polygon-Objekte deserialisiert werden soll. Meine Polygon-Klasse ist als
[XmlType("Polygon")]
public class Polygon
{
[XmlElement("Points")]
public Point[] points { get; set; }
}
folgt
Mein Deserialisierung Code
XmlSerializer serializer = new XmlSerializer(typeof(Polygon[]),new XmlRootAttribute("Polygons"));
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
Polygon[] p;
p = (Polygon[])serializer.Deserialize(reader);
fs.Close();
ist habe ich bisher eine Abhilfe geschaffen durch eine Point2D
Klasse mit X und Y Erstellen Attribute und dann Erstellen von Point-Objekten mit ihnen. Gibt es eine Möglichkeit, die unter Point2D aufgelisteten Attribute direkt den Point-Objekten wie pointObject.X
und pointObject.Y
zuzuordnen?
Wie sieht Ihre Point-Klasse aus? –
Das in System.Drawing –