我有一个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数据源以及指定的数据文件一样简单。
由于
答案 0 :(得分:1)
尝试:
DataSet dataSet = new DataSet();
dataSet.ReadXML("Path to XML");
this.GridView1.DataMember = "record";
this.GridView1.DataSource = dataSet;
this.GridView1.DataBind();
答案 1 :(得分:0)
创建一个测试DataSet并将其写入Xml以了解数据集使用的Xml格式,然后转换Xml格式以匹配它,然后使用DataSet.LoadXml()
将其加载到数据集中。
或者您可以从现有的Xml格式动态构建DataSet。