gpt4 book ai didi

c# - LINQ 到 XML。如何获得一些字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:41 27 4
gpt4 key购买 nike

我有 xml:

<?xml version="1.0" encoding="utf-8" ?>
<books>
<book>
<author>Ray</author>
<album>Other</album>
<cover size="large">LargeCover</cover>
<cover size="mini">MiniCover</cover>
</book>
</books>

如何获取字符串“MiniCover”?

我写了代码,但它不起作用——字符串是空的;

 string testLink = (@"Text.xml");

XDocument xml = XDocument.Load(testLink);
string cv = String.Empty;

var c = from cover in xml.Elements("book")
where (string)cover.Attribute("size").Value == "mini"
select cover.Value;
foreach (var item in c)
{
cv += item.ToString();
}

MessageBox.Show(cv);

谢谢!

最佳答案

Xpath 可以简化您的代码

var covers = xDoc.XPathSelectElements("//cover[@size='mini']").ToList();    

获取内部文本

var covers = xDoc.XPathSelectElements("//cover[@size='mini']")
.Select(x => x.Value)
.ToList();

关于c# - LINQ 到 XML。如何获得一些字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12413670/

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