c# – 如何在没有父元素的情况下将列表序列化为XML

c# – 如何在没有父元素的情况下将列表序列化为XML,第1张

概述我正在使用System.Xml.Serialization.XmlSerializer将我的类序列化为 XML文档. 这些是我的课程: public class Test{ public List<ListItem> ListItems { get; set; } [XmlAttribute] public String Name { get; set; } [X 我正在使用System.Xml.Serialization.XmlSerializer将我的类序列化为 XML文档.
这些是我的课程:

public class Test{    public List<ListItem> ListItems { get; set; }    [XmlAttribute]    public String name { get; set; }    [XmlAttribute]    public String ID { get; set; }    public Scenario()    {        this.ListItems = new List<ListItem>();    }}public class ListItem{    public String name { get; set; }}

这是我得到的XML:

<?xml version="1.0"?><Test xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <ListItems>    <ListItem>      <name>test1</name>    </ListItem>    <ListItem>      <name>test2</name>    </ListItem>  </ListItems></Test>

是否可以像这样获取XML:

<?xml version="1.0"?><Test xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <ListItem>    <name>test1</name>  </ListItem>  <ListItem>    <name>test2</name>  </ListItem></Test>

请注意,在第二个Xml示例(我需要生成的示例)中,ListItem节点没有父ListItems节点.

解决方法 尝试

[XmlElement("ListItem")]public List<ListItem> ListItems { get; set; }
总结

以上是内存溢出为你收集整理的c# – 如何在没有父元素的情况下将列表序列化为XML全部内容,希望文章能够帮你解决c# – 如何在没有父元素的情况下将列表序列化为XML所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存