我有以下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