gpt4 book ai didi

C# 使用 LINQ 读取 XML

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

我的 XML:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Bank>
<Customer id="0">
<FName>Adam</FName>
<LName>Kruz</LName>
<Accounts>
<Acount id="0" money="1500" />
<Acount id="1" money="6500" />
</Accounts>
</Customer>
</Bank>

我的 LINQ 代码:

private void loadCustomers()
{
customers =
(
from c in XDocument.Load("database.xml").Root.Descendants("Customer")
select
new Customer((int) c.Attribute("id"), (string) c.Element("FName"), (string) c.Element("LName"))
{
accounts =
(
from a in c.Descendants("Account")
select new Account((int) a.Attribute("id"))
{
money = (double) a.Attribute("money")
}
).ToList()
}
).ToList();
}

问题:

我有一个客户类的通用列表。该类包含 3 个属性和另一个类帐户的通用列表。我已经能够加载客户数据(id、fname、lname),但我不知道如何从帐户子树加载任何数据:(

代码给我一个错误

An unhandled exception of type 'System.ArgumentNullException' occurred in System.Xml.Linq.dll - Additional information: Value cannot be null.

我一直在尝试代码的许多变体,但我就是无法让它工作:(有人可以给我发一个如何加载帐户子树的工作代码吗?非常感谢!

最佳答案

您的代码对我有用。但是您在 XML 中输入错误 - “Acount”而不是“Account”...

关于C# 使用 LINQ 读取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326846/

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