我的程序的一项工作是从 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' 具有相同的含义。他们希望在过渡期间应该修改程序,以便在一段时间内识别两个标签。
有什么简单的方法可以实现吗?谢谢。