gpt4 book ai didi

c# - 使用 Linq to XML (C#) 如何查找属性值?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:37 25 4
gpt4 key购买 nike

我有一个简单的 XML 文件,看起来像这样:

<Institutions>
<FI name = "NameOne">
<longname>some text</longname>
<APIKey>some text</APIKey>
<connectstring>some text</connectstring>
</FI>
<FI name = "NameTwo">
<longname>some text</longname>
<APIKey>some text</APIKey>
<connectstring>some text </connectstring>
</FI>
</Institutions>

使用 LINQ to XML 我可以抓取整个文件,找到“longname”、“APIKey”和“connectstring”的所有值,但我不知道如何找到所有“name”值或如何只抓取每个 FI 名称值下的三个信息。需要说明的是,我事先不知道 name= values 是什么。

我正在使用:

XElement root = XElement.Load("c:\\directory\\Data_Config.xml");

IEnumerable<XElement> Fis =
from el in root.Elements("Institutions")
select el;

根据 MSDN 文档加载文件。它的所有引用似乎都暗示我知道我要查询的名称值是什么。

我用谷歌搜索,尝试了不同的属性/元素查询,但都没有成功。我很确定这很简单,但它在逃避我。

如何获取这些数据?

谢谢,

杰森

最佳答案

var xml = XElement.Load (@"c:\directory\Data_Config.xml");
var query =
from e in xml.Descendants("FI")
select e.Attribute("name").Value;

关于c# - 使用 Linq to XML (C#) 如何查找属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435652/

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