使用 C sharp 读取 XML 文件的一部分

Reading a part of an XML file using C sharp

我有一个 XML 文件的文件路径列表。我需要在数据网格视图中显示这些路径文件。现在我已经设法显示确切的行数与 XML 文件中相同的路径数,但路径不显示。如果有人能告诉我如何在数据网格视图上显示文件路径,我将不胜感激

private void button1_Click_1(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "XML|*.xml";
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            XmlDocument xDoc = new XmlDocument();
            xDoc.Load(ofd.FileName);

            foreach (XmlNode node in xDoc.SelectNodes("JobInfo/Folders/Folder"))
            {
                int n = dataGridView1.Rows.Add();
                dataGridView1.Rows[n].Cells[0].Value = node.InnerText;
            }

        }

    }

它不是内部文本,您需要指定属性,因为您使用的是 Path="C:\..."

所以就这样吧

    if (ofd.ShowDialog() == DialogResult.OK)
    {
        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(ofd.FileName);

        foreach (XmlNode node in xDoc.SelectNodes("JobInfo/Folders/Folder"))
            dataGridView1.Rows.Add(new object[]{node.Attributes["Path"].InnerText});

    }