将 xml 文档绑定到 gridview 不起作用



我有一个XML文档,看起来像这样:

<xconnect>
<type>OK</type>
<response/>
<report>
    <id>suppressionlist_get</id>
    <name>Suppression List Get</name>
    <timestamp>24 Oct 08 @ 10:16AM</timestamp>
    <records type="user"/>
    <records type="client"/>
    <records type="group">
        <record>
            <email>investorrelations@hfh.com</email>
            <type>RECIPSELF</type>
            <long_type>Recipient self suppressed</long_type>
            <created>23 Oct 08 @ 8:53PM</created>
            <user>facm</user>
        </record>

为了清楚起见,我省略了文件的结尾,并使这篇文章简短。

无论如何,我有一个 GridView,我想将此 XML 绑定到 GridView,以便我得到表,例如:

email | type | long | created | user
------------------------------------
data    data   data    data     data

等等。

我正在使用 DataSet 和 XMLDataDocuments,在逐步执行时,每个属性似乎都表示为数据收集表中自己的表。

关于如何实现上述目标的任何想法?我认为这就像添加 GridView 和具有指定数据文件的 XML 数据源一样简单。

谢谢

尝试:

DataSet dataSet = new DataSet();
dataSet.ReadXML("Path to XML");
this.GridView1.DataMember = "record";
this.GridView1.DataSource = dataSet;
this.GridView1.DataBind();

创建一个测试数据集并将其写出到 Xml 以了解数据集使用的 Xml 格式,然后转换 Xml 格式以匹配此格式,然后使用 DataSet.LoadXml() 将其加载到数据集中。

或者,您可以从现有的 Xml 格式动态构建数据集。

最新更新