gpt4 book ai didi

c#,如何读取xml内部元素

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

我有一个 xml 文件,其中列出了一堆文件,我需要读取这些文件才能生成 string[]。我可以识别 xml 文件中的每个项目组:

XmlNodeList projectsGroup = doc.SelectNodes("//ProjectGroups/ProjectGroup");
if (projectsGroup != null)
{
foreach (XmlNode projectNode in projectsGroup)
{
//Need to read inside the ProjectGroup, how?
}
}

使用这段代码,我可以创建每个项目组的列表。我怎样才能在每个项目中阅读以获得我的文件列表? 这是我正在使用的 xml 文件:

<ProjectGroups>
<ProjectGroup Name = "InvGroup">
<Out>
<Project Name="Inv.Commands" In="false" LC="false">
<File>Inv.Commands.dll</File>
<File>Inv.Commands.pdb</File>
<File>Inv.Commands.xml</File>
</Project>
<Project Name="Inv.Common" In="false" LC="false">
<File>Inv.Common.dll</File>
<File>Inv.Common.pdb</File>
<File>Inv.Common.xml</File>
</Project>
</Out>
</ProjectGroup>

<ProjectGroup Name = "RATGroup">
<Out>
<Project Name="DB_RAT" In="false" LC="false" IF="" />
<Project Name="AnalyzeData" In="false" LC="true" IF="">
<File>AnalyzeData.dll</File>
<File>AnalyzeData.pdb</File>
<File>AnalyzeData.xml</File>
</Project>
<Project Name="Commands.GetCh" In="false" LC="true" IF="">
<File>Commands.GetCh.dll</File>
<File>Commands.GetCh.pdb</File>
<File>Commands.GetCh.xml</File>
</Project>
</Out>
</ProjectGroup>
</ProjectGroups>

最佳答案

获得项目组列表后,您可以进一步选择 - 不是基于代表整个 XML 文档的 doc 变量,而是基于 projectNode代表一个项目:

    foreach (XmlNode projectNode in projectsGroup)
{
//Need to read inside the ProjectGroup, how?
XmlNodeList files = projectNode.SelectNodes("//File");

foreach(XmlNode fileNode in files)
{
// do whatever you need to do to the "file" node here....
}
}

关于c#,如何读取xml内部元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181005/

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