【发布时间】:2021-11-13 16:31:49
【问题描述】:
我正在尝试序列化一些格式不正确的 XML。我特别在将重复元素转换为数组时遇到问题。
在通常情况下,这样的事情可以序列化就好了
类
public class Animal
{
[XmlArray("Dogs")]
[XmlArrayItem("Dog", typeof(Dog))]
public Dog[] Dogs {get;set;}
}
XML
<Animals>
<Dogs>
<Dog>
<Name>Spot</Name>
<Age>5</Age>
</Dog>
<Dog>
<Name>Spike</Name>
<Age>2</Age>
</Dog>
<Dog>
<Name>Arnold</Name>
<Age>7</Age>
</Dog>
</Dogs>
</Animals>
实际上,XML 的结构如下
<Animals>
<Dog>
<Name>Spot</Name>
<Age>5</Age>
</Dog>
<Dog>
<Name>Spike</Name>
<Age>2</Age>
</Dog>
<Dog>
<Name>Arnold</Name>
<Age>7</Age>
</Dog>
</Animals>
我可以将这些属性序列化为数组的最简单方法是什么?
【问题讨论】:
标签: c# .net xml asp.net-core xml-serialization