Serialisieren-Klasse, um XML?
Ich habe die Folgen Klasse und die Liste, die Sie hält:
public class Transport
{
public string TransportType { get; set; }
public string Mode { get; set; }
public class Coordinates
{
public float ID { get; set; }
public float LocX { get; set; }
public float LocY { get; set; }
public float LocZ { get; set; }
public ObjectState State { get; set; }
public List<int[]> Connections = new <int[]>();
}
}
public enum ObjectState
{
Fly,
Ground,
Water
}
public static List<Transport> Tracking = new List<Transport>();
Wie kann ich serialisieren, die das Tracking XML ?
Ich weiß, ich kann mit [Serializable] auf der Liste und es zu serialisieren zu Datei, aber ich bin nicht sicher, wie ich es definieren werden als XML gespeichert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn beide Klassen waren Tags mit den
[Serializable]
Attribut, dann speichern Dinge in eine Datei sollte so einfach wie:Update
Sorry, wusste nicht, Sie gefragt wurden, wie man die Ausgabe anpassen. Das ist das, was die
[XmlAttribute]
und[XmlElement]
Attribute sind für:[XmlAttribute]
Attribut auf Eigenschaften / Felder, um Dinge zu serialisieren, die als Attribute zu widersetzen Elemente. Es gibt viele andere Attribute, die Sie schmücken können mit zur Steuerung der Serialisierung. Siehe: msdn.microsoft.com/en-us/library/...Benötigen Sie einen Strom-und einen XmlSerializer-Objekt, hier ein Beispiel:
Vergessen Sie nicht, um Fehler zu behandeln Ihren eigenen Weg. Und ich gehe auch davon aus, die Sie serialisieren möchten Sie alle Ihre Klasse Eigenschaften.