时间:2019-05-08 标签:c#xmlserializationextrarootnode

标签 c# xml serialization

我有一个要序列化为 xml 文档的集合。该类是:

public class Contacts{
  public List<PendingContactDTO> contacts { get; set; } 
}

我的主要问题是现在我的 xml 看起来

<Contacts>
   <contacts>
       <..... all contacts>
   </contacts>
</Contacts>

问题是,我想看起来像这样:

   <contacts>
       <..... all contacts>
   </contacts>

有办法吗?

最佳答案

[XmlRoot("contacts")]
public class Contacts{
    [XmlElement("contact")]
    public List<PendingContactDTO> contacts { get; set; } 
}

应该给你:

<contacts>
     <contact...>...</contact>
     ...
     <contact...>...</contact>
</contacts>

(XmlRootAttributeContacts 重命名为 contactsXmlElementAttribute 告诉它删除额外的层收集节点,命名每个 contact)

关于时间:2019-05-08 标签:c#xmlserializationextrarootnode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644067/

相关文章:

c# - 使用 WCF 设置 NTLM 身份验证到 Sharepoint Web 服务

c# - 如何覆盖richtextbox中的复制和粘贴

c# - 未调用 ASP.NET Core AuthorizationHandler

c# - 如何使用 XML 阅读器反序列化 XML 片段

c++ - QTextEdit中如何序列化和反序列化富文本?

c# - 服务引用错误-使用MessageContractAttribute和其他类型的参数进行操作

c# - 没有消息帧的 TCP 上的 Xml

java - 如何通过 https URL 针对 XSD 验证 XML 文件?

c# - WCF + EF6 防止引用程序集中的枚举被序列化

C++:序列化/反序列化类如下: