gpt4 book ai didi

c# - 如何检索 xml 节点的值?

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

我有一个这样的 xml 文件:

<Contacts>
<CommandID>
ShowInstalledProducts
</CommandID>
</Contacts>

我需要遍历 xml 文件列表并检索 CommandId 的值(在本例中为 ShowInstalledProducts),对于每个...

我是 xml 的新手。有人可以帮我做同样的事情吗?我正在尝试使用 Linq 来实现这一点。 (不过也欢迎其他解决方案)

DirectoryInfo directoryInfo = new DirectoryInfo(@"T:\Commands"); FileInfo[] fileInfo = directoryInfo.GetFiles();

            foreach (FileInfo loop in fileInfo)
{

string doc = File.ReadAllText(loop.FullName);
XmlDocument XMLDoc = new XmlDocument();
XMLDoc.Load(doc);
XMLDoc= stripDocumentNamespace(XMLDoc);
//id = XMLDoc.Descendants("CommandID").First().Value;



}

这就是我到目前为止所做的,我正在阅读文件,并试图为后代做准备。但是每个 xml 文件中有多个,我需要检索每个的值。卡在这里:(

最佳答案

第 1 步:转到 linqpad.net并下载 Linqpad 应用程序。它是一个简单的编辑器,允许您编写、运行和使用 Linq 表达式。此外,它还有很多内置示例可供学习。 (您可能需要选择 Help --> Veiw samples 才能打开它): enter image description here

第 2 步: 将以下代码粘贴到编辑器中,然后按 F5 运行它(确保为上面的“语言”选择了 C# Statement(s)尽管!)。根据您的喜好/需要进行调整。

var bench = XElement.Parse(@"<Contacts>
<Node>
Something
</Node>
<Node>
Something else
</Node>
</Contacts>");

var listOfNodes = bench.Elements();
listOfNodes.Dump();

var content = listOfNodes.Select(x => x.Value);
content.Dump();

这应该足以让您入门。享受! :)

关于c# - 如何检索 xml 节点的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984791/

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