【发布时间】:2017-04-19 01:19:47
【问题描述】:
我正在尝试反序列化以下 XML
-<Tables>
-<StaticGroups>
-<StaticGroup Name="111">
-<Table>
<TableName>Table1 Name</TableName>
<TableTag>Table1 Tag</TableTag>
</Table>
-<StaticGroup Name="111.1">
-<Table>
<TableName>Table1.1 Name</TableName>
<TableTag>Table1.1 Tag</TableTag>
</Table>
</StaticGroup>
</StaticGroup>
</StaticGroups>
</Tables>
嵌套的 StaticGroup Name="111.1" 由于某种原因没有反序列化。
类如下
[XmlRoot("Tables")]
public class TablesXML
{
public TablesXML()
{
StaticTablesGroups = new List<StaticTablesGroup>();
}
[XmlArray("StaticGroups")]
[XmlArrayItem("StaticGroup", typeof(StaticTablesGroup))]
public List<StaticTablesGroup> StaticTablesGroups { get; set; }
}
public class StaticTablesGroup
{
public StaticTablesGroup()
{
GroupTables = new List<GroupTable>();
StaticTablesGroups = new List<StaticTablesGroup>();
}
[XmlAttribute("Name")]
public string Name { get; set; }
//[XmlArray("StaticGroup")]
[XmlElement("Table", typeof(GroupTable))]
public List<GroupTable> GroupTables { get; set; }
[XmlElement("StaticGroup")]
public List<StaticTablesGroup> StaticTablesGroups { get; set; }
}
public class GroupTable
{
[XmlElement("TableName")]
public string Name { get; set; }
[XmlElement("TableTag")]
public string Tag { get; set; }
}
第一个 Name ="111" 的 StaticGroup 成功反序列化,但 Name = "111.1" 的嵌套 StaticGroup 没有成功
我做错了什么。请帮忙
【问题讨论】:
-
我无法重现您的问题。也许您还应该发布反序列化代码。
标签: c# .net xml wpf serialization