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>
有办法吗?
[XmlRoot("contacts")]
public class Contacts{
[XmlElement("contact")]
public List<PendingContactDTO> contacts { get; set; }
}
应该给你:
<contacts>
<contact...>...</contact>
...
<contact...>...</contact>
</contacts>
(XmlRootAttribute
将Contacts
重命名为contacts
;XmlElementAttribute
告诉它移除集合节点的额外层,命名每个contact
(
将xml加载到XmlDocument
xmlDoc.LoadXml(StrXML);
xmlDoc.SelectSingleNode("/Contacts/contacts")
我希望这将帮助你