gpt4 book ai didi

c# - 如何使用linq读取xml文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:23 29 4
gpt4 key购买 nike

我有这个db.xml文件

<items>
<item>
<title>Title1</title>
<year>2013</title>
<categories>
<category>Category1</category>
<category>Category2</category>
<category>Category3</category>
</categories>
<count>10</count>
</item>
(and so on)
</items>


我这样读:

var items = from item in xdoc.Descendants("item")
select new
{
Title = item.Element("title").Value,
Year = item.Element("year").Value,
Categories = item.Element("categories").Value, // I know this is wrong
Count = item.Element("count").Value
};


问题是如何阅读类别并将其添加到列表中?

foreach (var item in items)
{
book.Title = item.Title;
book.Year = item.Year;
foreach (var Category in Categories)
{
book.Categories.Add(Category);
}
book.Count = item.Count;
books.Add(book);
}

最佳答案

您可以获取其元素列表

已编辑

var items = from item in xdoc.Descendants("item")
select new
{
Title = item.Element("title").Value,
Year = item.Element("year").Value,
Categories = item.Descendants("categories").Descendants().Select(x=>x.Value).ToList(),
Count = item.Element("count").Value
};

关于c# - 如何使用linq读取xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548829/

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