我有一个问题:我有一个.xml
文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<items>
<item>
<id>2</id>
<title>Live Test Event</title>
<tournament>
<id>6</id>
<name>Test tournament</name>
<property>
<id>4</id>
<name>Test property</name>
<sport>
<id>3</id>
<name>Test Sport</name>
</sport>
</property>
</tournament>
<updatedAt>2018-01-22T11:11:44+0000</updatedAt>
<startDate>2017-01-01T00:00:00+0000</startDate>
<endDate>2018-12-31T00:00:00+0000</endDate>
</item>
...
</items>
我也有一堂课:
public class StreamingEvents
{
[XmlArray("items")]
[XmlArrayItem("item")]
public List<Event> Events { get; set; }
}
为了反序列化这个文件,我需要在类声明之前放置一个 XmlRoot 属性。但问题是我的 .xml 中没有 root 属性。我只有一个数组“项目”。而且我需要使用 XmlRoot attr 来反序列化而不会出错。有人可以帮助我吗?