gpt4 book ai didi

c# - LINQ - 从具有特定标记的 XML 元素中选择 *

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:57 24 4
gpt4 key购买 nike

我一直在通过以下链接查看 LINQ 示例;我已经在链接下方发布了代码。

是否可以修改此示例,以便 var 中返回的项目包含在与 doc.Descendants("person") 过滤器匹配的项目中找到的所有子元素?我基本上希望这个 XML 查询像 SQL select * 一样工作,所以我不必像他们对 drink、moneySpent 和 zipCode 所做的那样显式指定字段名称。

http://broadcast.oreilly.com/2010/10/understanding-c-simple-linq-to.html#example_1

static void QueryTheData(XDocument doc)
{
// Do a simple query and print the results to the console
var data = from item in doc.Descendants("person")
select new
{
drink = item.Element("favoriteDrink").Value,
moneySpent = item.Element("moneySpent").Value,
zipCode = item.Element("personalInfo").Element("zip").Value
};
foreach (var p in data)
Console.WriteLine(p.ToString());
}

最佳答案

OP 说他喜欢发布的答案,所以我将重新提交它以供科学使用:)

var data = from item in doc.Descendants("person")
select item;

唯一的问题是数据是 IEnumerable<XElement> ,并且您必须按字符串名称查询字段。

关于c# - LINQ - 从具有特定标记的 XML 元素中选择 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216660/

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