c#xml序列化额外的根节点

本文关键字:根节点 序列化 c#xml | 更新日期: 2023-09-27 18:10:33

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

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

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

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

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

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

有办法吗?

c#xml序列化额外的根节点

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

应该给你:

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

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

将xml加载到XmlDocument

xmlDoc.LoadXml(StrXML);
xmlDoc.SelectSingleNode("/Contacts/contacts")

我希望这将帮助你

相关文章: