C# XML 在 xml 文档中获取多行,但只查找键。

Jiale Xue - MSFT 44,066 信誉分 Microsoft 供应商
2024-06-11T06:11:08.9333333+00:00

好的,一直在处理一个大的XML文件,我试图做的是解析这个XML文件并得到说,

轨道 ID、ARTI、TITE 和 FNAE

并返回 XML 文档中具有这些值的每个项目

尝试了以下代码,

            XmlDocument doc = new XmlDocument();
            doc.Load(@"C:\Users\elfen\AppData\Local\elfenliedtopfan5-storeddbs\Database\Database.xml");

            XmlNodeList nodes = doc.SelectNodes("/database/tracks/track");
            foreach (XmlNode node in nodes)
            {
                //string trackID = node.Attributes[0].InnerXml;
                //string Artist = node.Attributes[1].InnerXml; // this works for part of them but each song is diffent and not able to return the fnae as in certin areas it does not fall under the 3rd attribute
                //string Title = node.Attributes[2].InnerXml;

                string testme = node["fnam"].InnerText;

            }

以下单字符串测试我给了我节点而不是对象错误的实例

XML 文档的纲要。 分子式:B0qC3hLB

任何帮助将不胜感激,因为不太确定如何通过我知道的相当多的 XML 解析方法运行,但无法获得所需的结果。

先谢谢你。

Note:此问题总结整理于: C# XML getting multible lines in xml document but only keys looked for.

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
173 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Hui Liu-MSFT 48,256 信誉分 Microsoft 供应商
    2024-06-11T06:57:31.1666667+00:00

    当前方法不是获取属性的正确方法。

    您可以获得如下属性:

      string testme = node.Attributes["fnam"].Value;  
    

    79916-12.png


    如果回复有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。