我的一个程序的工作是从一个XML文件中读取客户名单,并将其反序列化到C#类象下面这样:XML反序列化:不同的XML架构映射到相同的C#类
<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer>
<name>john</name>
<id>1</id>
</customer>
<customer>
<name>mike</name>
<id>2</id>
</customer>
</customers>
C#类:
[XmlRoot("customers")]
public class CustomerList {
[XmlElement("customer")]
public Customer[] Customers { get; set; }
}
public class Customer {
[XmlElement("name")]
public String Name {get; set;}
[XmlElement("id")]
public String Id {get; set;}
}
但最近客户要标记名称从<id>
改变<code>
像下面这样:
<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer>
<name>john</name>
<code>1</code>
</customer>
<customer>
<name>mike</name>
<code>2</code>
</customer>
</customers>
'code'的值与之前的标签'id'具有相同的含义。他们希望在转换过程中应该修改程序,以便在一段时间内识别两个标签。
有没有简单的方法来实现这一点?谢谢。
+1:好问题! – Matt 2013-03-15 05:08:53