我有一个类似的课程:
Public class Person
{
[NameInLib("id")]
[NameInXML("ID")]
public string Id;
[NameInLib("empType")]
[NameInXML("EmpType")]
public string EmpType;
}
我为属性创建了这两个类:
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的标签。
可以获得属性,并且循环的简单可以与xml中的那些一起进行comaprison。
我想知道是否有更好的方法从Person类中获取NameInLib attrbute仅包含从XML获取的列表中存在的那些属性。