C# を使用して xml ファイルを作成するための一般化された方法を作成したいと考えています。
私のXMLスケルトンが以下のようなものだとします
<root>
<customer>
<mobile></mobile>
<email></email>
<external></external>
<firstname></firstname>
<lastname></lastname>
<gender></gender>
<registered></registered>
<custom>
<field>
<name></name>
<value></value>
</field>
<field>
<name></name>
<value></value>
</field>
</custom>
</customer>
</root>
必要な値をすべて含むオブジェクトを渡す場合、メソッドは値を含む xml を返す必要があります。
注意してください:- 私の xml 構造は、将来いつでも変更される可能性があります。
現在、さまざまな XML ファイルを作成するための個別のメソッドを作成しています。そのため、xml で変更が発生するたびに、メソッドを変更して再度デプロイする必要があります。
編集 :
私の顧客クラスは以下のようなものです
class Customer
{
public string CustomerNumber { get; set; }
public string Title { get; set; }
public string county { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public string companyname { get; set; }
public string AddressOne { get; set; }
public string AddressTwo { get; set; }
public string AddressThree { get; set; }
public string city { get; set; }
public string postcode { get; set; }
public string country { get; set; }
public string email { get; set; }
public string RegisteredStore { get; set; }
public string mailable { get; set; }
public string rentable { get; set; }
public string emailable { get; set; }
public string JoinDate { get; set; }
public string CustomerExternalID { get; set; }
public string customergender { get; set; }
public string dateofbirth { get; set; }
public string homenumber { get; set; }
public string Mobile { get; set; }
//Custom Fields
public string CurrencyRef { get; set; }
public string InvitationStatus { get; set; }
public string LastMailDate { get; set; }
public string LastOrderDate { get; set; }
public string NearestShop { get; set; }
public string NearestShopDistance { get; set; }
public string Region { get; set; }
public string ShopperType { get; set; }
}
XElement を使用して顧客用の xml を作成していますが、カスタム フィールドに新しいフィールドが追加されたときに、必要な xml 出力を取得するためにコードを変更する必要があります。