私は次のようなクラスを持っています:
Public class Person
{
[NameInLib("id")]
[NameInXML("ID")]
public string Id;
[NameInLib("empType")]
[NameInXML("EmpType")]
public string EmpType;
}
属性用に次の 2 つのクラスを作成しました。
public class NameInLib : Attribute
{
private string name;
public string Description { get { return name; } }
public NameInLib(string n)
{
this.name = n;
}
}
public class NameInXML : Attribute
{
private string name;
public string Description { get { return name; } }
public NameInXML(string n)
{
this.name = n;
}
}
次のような XML があります。
<Person>
<Name insert = "false">ID</Name>
<Name insert = "false">EmpType</Name>
<Person>
この XML から、insert 属性が true であるタグを取得します。
属性を取得し、単純な for ループで xml からの属性との比較を行うことができます。
XML から取得したリストに存在するプロパティのみの Person クラスから NameInLib 属性を取得するより良い方法があるかどうかを知りたいです。