gpt4 book ai didi

c# - 如何获取 XML 属性的值?

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

我有一个 XML 文件:

<SourceMessage xmlns="test.test">
<updated>2011</updated>
<title type="p1"/>
<title type="p2"/>
<title type="p3"/>
<entry>
</entry>
</SourceMessage>

如何使用 LINQ 获取 <title> 元素的 属性,即“p1”、“p2”和“p3”?

最佳答案

使用XDocument.LoadXDocument.Parse将 XML 数据加载到 XDocument 中.然后,使用 LINQ,您可以获取文档根目录下每个 <title> 元素的类型,如下所示:

XNamespace test = "test.test";

XDocument doc = XDocument.Load(file);
// - or -
XDocument doc = XDocument.Parse("<SourceMessage ...");

IEnumerable<string> query = from title in doc.Root.Elements(test + "title")
select (string)title.Attribute("type");

foreach (string item in query)
{
Console.WriteLine(item);
}

输出:

p1
p2
p3

关于c# - 如何获取 XML 属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347739/

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