我有以下XML部分,我无法更改该模式。号,地区,何况,联邦是列:XmlSerializer - 将不同元素反序列化为同一元素的集合
<COLUMNS LIST="20" PAGE="1" INDEX="reg_id">
<NUMBER WIDTH="3"/>
<REGION WIDTH="60"/>
<MENTION WIDTH="7"/>
<FEDERAL WIDTH="30"/>
</COLUMNS>
我想将它反序列化到public List<Column> Columns {get;set;}
财产。所以元素名称将转到Column.Name。列类:
public class Column
{
//Name goes from Element Name
public string Name {get;set;}
[XmlAttribute("WIDTH")]
public int Width {get;set;}
}
是否可以使用XmlSerializer类?
好主意。如果Linq-to-XML由于某种原因不合需要,可以使用XPath。 – 2010-05-20 16:24:19
非常好的一点! XPath与Linq to XML非常相似,XPath不需要.NET 3.0及更高版本。 – 2010-05-20 16:40:09