gpt4 book ai didi

c# - XmlRoot 属性 c#

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:32 25 4
gpt4 key购买 nike

我需要将一个有效的 xml 字符串序列化为一个对象。问题是对象是其他对象的 2 个数组,我不知道以下注释是否正确:

[XmlRoot("Data")]
public class Data
{
[XmlArray("ServicoUrgente")]
public ServicoUrgente[] servicosUrgentes;

[XmlArray("Mensagem")]
public Mensagem[] mensagens;
}


[XmlRoot("Mensagem")]
public class Mensagem
{
[XmlElement("ToUserID")]
public int ToUserID;

[XmlElement("Message")]
public int Message;

[XmlElement("TimeStamp")]
public DateTime TimeStamp;

}


[XmlRoot("ServicoUrgente")]
public class ServicoUrgente
{
[XmlElement("ServicoID")]
public int ServicoID;
[XmlElement("ToUserID")]
public int ToUserID;

[XmlElement("FromUserID")]
public int FromUserID;
[XmlElement("FromUserName")]
public string FromUserName;

[XmlElement("DataInicioPrevista")]
public DateTime DataInicioPrevista;
[XmlElement("DataFimPrevista")]
public DateTime DataFimPrevista;

[XmlElement("IDPoi")]
public int IDPoi;
[XmlElement("NomePoi")]
public string Nome;
[XmlElement("DescricaoPoi")]
public string Descricao;
[XmlElement("NContratoPoi")]
public string NContrato;
[XmlElement("MoradaPoi")]
public string Morada;
[XmlElement("LatitudePoi")]
public double Latitude;
[XmlElement("LongitudePoi")]
public double Longitude;

}

问题是:我们是否为每个类都有一个 xmlRoot 属性,或者只有 Data 类有它,而其他两个有另一个属性而不是 xmlroot

最佳答案

XmlRoot 只有在对象最终成为序列化文件的根元素时才会执行任何操作。它不会影响对象在数组中的命名方式(据我所知)。

要设置数组的名称和里面的对象使用各自的属性:

[XmlArray("NameOfElementWrappingTheItems")]
[XmlArrayItem("NameOfItemsInsideTheArray")]
public object[] Stuff ...

如果您不发布它应该转换或读取的 XML,我们无法知道您的代码是否正确。

关于c# - XmlRoot 属性 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944308/

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