我需要创建一个大型的XML文档。问题在于有许多默认值永远不会改变。哪种方法最适合生成以下XML片段。
<Membership>
<Clients>
<Client>
<FirstName>Bilbo</FirstName>
<LastName>Baggins</LastName>
</Client>
</Client>
</Membership>
我需要构建一个XML。考虑以下因素,哪种方法最好:
方法一(当前方法): 创建以下类的实例,注入表单数据,并将其序列化为XML。
public class Membership
{
public List<Account> Accounts {get;set;}
//Other Properties
}
public class Account
{
List<Client> Clients { get; set; }
}
public class Client
{
public ClientDetails Details { get; set; }
public Boolean WebAccess { get; set; }
}
public class ClientDetails
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
一些属性的值依赖于其他属性,例如性别取决于称谓(如果先生则设置为男性)。从我的理解来看,我不能使用上述自动实现属性来完成此操作。我希望避免这种方法,因为这将涉及大型构造函数。
方法 2:
通过创建各种 XML 文档的实例来构建整个 XML 文档。例如,一个文件(Membership.xml)将定义 XML 文档的总体结构,另一个文件将定义仅客户端的结构。
如果我想要创建一个客户端列表,我将创建几个客户端 XML 文件的实例,并将其附加到 Membership.xml 实例的 Clients 节点。
是否有更好的方法?