私のプログラムの仕事の 1 つは、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」と同じ意味になります。そして、移行中にプログラムを修正して、一定期間両方のタグを認識できるようにすることを望んでいます。
それを達成する簡単な方法はありますか?ありがとう。