gpt4 book ai didi

c# - 将类序列化为 XML?

转载 作者:太空狗 更新时间:2023-10-29 18:11:16 25 4
gpt4 key购买 nike

我有跟随类和包含它的列表:

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>();

如何将跟踪序列化为 XML?

我知道我可以在列表中使用 [Serializable] 并将其序列化到文件,但我不确定如何定义它以将其保存为 XML。

最佳答案

如果您的两个类都标记有[Serializable] 属性,那么将内容保存到文件应该很简单:

var serializer = new XmlSerializer(typeof(Transport));

using(var writer = new StreamWriter("C:\\Path\\To\\File.xml"))
{
serializer.Serialize(writer, instance);
}

更新

抱歉,没有意识到您在询问如何自定义输出。这就是 [XmlAttribute][XmlElement] 属性的用途:

public class Transport
{
// Store TransportType as an attrribute called Type in the XML
[XmlAttribute("Type")]
public string TransportType { get; set; }

// Rest of Implementation
}

关于c# - 将类序列化为 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com