正在尝试将XML文件读取到数据网格视图中

本文关键字:数据 数据网 网格 视图 读取 文件 XML | 更新日期: 2023-09-27 18:24:41

我有一个DataGridView,用户可以在其中输入数据。然后,用户可以将其保存为XML,由另一个关注它的应用程序获取。用户还可以将任何预先存在的文件读取回DataGridView。结果保存的XML看起来像这样(缩短版)

<?xml version="1.0" encoding="us-ascii"?>
    <jet_texts>
        <message001>
            <line 1 />
            <line 2>e</line 2>
        </message001>
        <message002>
            <line 1>r</line 1>
            <line 2>t</line 2>
        </message002>
        <message003>
            <line 1 />
            <line 2 />
        </message003>
       <message004>
            <line 1>B</line 1>
            <line 2>A</line 2>
        </message004>
</jet_texts>

我试着通过如下绑定将其读回

 DataSet ds = new DataSet();
 ds.ReadXml(xml_file);
 dataGridView1.DataSource = ds.Tables[0].DefaultView;

当我想要4行时,我得到的只是一行——我甚至希望不包含文本的项目为空。我不知道为什么我不能得到它们,因为我尽了我所能,但一定错过了正确的答案?

正在尝试将XML文件读取到数据网格视图中

您可能需要这样的XML吗?

    <message>
        <line 1 />
        <line 2>e</line 2>
    </message>
    <message>
        <line 1>r</line 1>
        <line 2>t</line 2>
    </message>
    <message>
        <line 1 />
        <line 2 />
    </message>
   <message>
        <line 1>B</line 1>
        <line 2>A</line 2>
    </message>