我的xml:
<Configuration>
<LaunchDebugger>false</LaunchDebugger>
<RequestFolder>./Request</RequestFolder>
<ResponseFolder>./Response</ResponseFolder>
<Countries>
<Country NumericCode="1FH" FileName="file1.xml">1</Country>
<Country NumericCode="20H" FileName="file2.xml">2</Country>
<Country NumericCode="" FileName="file3.xml">3</Country>
</Countries>
</Configuration>
国家级:
public class Country
{
public String Name { get; set; }
public String NumericCode { get; set; }
public String FileName { get; set; }
}
这就是我使用 LINQ 从它创建对象的方式:
CountryList = (from filter in Configuration.Descendants("Countries").Descendants("Country")
select new Country()
{
Name = (string)filter.Value,
NumericCode = (string)filter.Attribute("NumericCode"),
FileName = (string)filter.Attribute("FileName")
}).ToList();
解析 xml 有效,我在列表中获得了所有 3 个国家,但我还获得了一个额外的空对象作为列表的最后一项。
知道为什么会这样吗?