gpt4 book ai didi

c# - 使用一些默认值构建 XML 的最佳方法

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:39 27 4
gpt4 key购买 nike

我需要创建一个大型 XML 文档。问题是有很多永远不会改变的默认值。哪种方法最适合生成以下 XML 片段。

<Membership>
<Clients>
<Client>
<FirstName>Bilbo</FirstName>
<LastName>Baggins</LastName>
</Client>
</Client>
</Membership>

我必须构建一个 XML。考虑以下因素的最佳方法是什么:

方法 1(我当前的方法)

创建以下类的实例,从表单中注入(inject)数据,并将其序列化为 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; }
}

一些属性的值依赖于其他属性,例如标题上的性别(如果标识为 Mr,则将性别设置为男性)。据我了解,我不能使用上面指定的自动实现属性来执行此操作。我不想避免使用这种方法,因为这会涉及到大型构造函数。

方法二

使用创建各种 XML 文档的实例来构建整个 XML 文档。例如,一个文件 (Membership.xml) 将定义 XML 文档的整体结构,而另一个文件将仅定义一个客户端的结构。

如果我想创建一个客户端列表,我会创建多个 client.xml 文件实例并将其附加到 Membership.xml 实例的客户端节点。

有没有更好的方法?

最佳答案

如果可能,为此使用数据库。

如果您没有数据库选项,我建议您使用多个 XML 文件方法(第二个选项),因为您可能有多个并发 HTTP 请求,处理会更多多个文件高效,优于所有用户共享的 1 个 xml 文件。

关于c# - 使用一些默认值构建 XML 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com