gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:09 36 4
gpt4 key购买 nike

我正在使用 System.Xml.Serialization.XmlSerializer 将我的类序列化为 XML 文档。这些是我的类(class):

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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092710/

36 4 0
文章推荐: go - http.HandleFunc 不工作
文章推荐: go - 为什么这个 Go 程序只能处理发送到 channel 的奇数整数?
文章推荐: dictionary - Go中有类似Java的ConcurrentMap.computeIfAbsent的功能吗?
文章推荐: java - 如何从 JAXBElement 获取对象