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

时间:2015-03-18 11:32:07

标签: c# xml winforms datagridview

我有一个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;
            }

        }

    }

1 个答案:

答案 0 :(得分:2)

它不是内部文本,你需要的是指定属性,因为你正在使用像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});

    }