这些是我的课程:
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)