我有一个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 格式动态构建数据集。