繁体   English   中英

如何在datagridview中放置多个xml数据

[英]How to put multiple xml data in datagridview

假设我有多个这样的 xml 数据:

<entry>
<url><![CDATA[http://triada.kh.ua/made/?email=abuse@example.com]]></url>
<phish_id>3779980</phish_id>
<phish_detail_url>http://www.phishtank.com/phish_detail.php?phish_id=3779980</phish_detail_url>
<details>
<detail>
  <ip_address>93.190.41.34</ip_address>
  <cidr_block>93.190.40.0/21</cidr_block>
  <announcing_network>6849</announcing_network>
  <rir>ripencc</rir>
  <detail_time>2016-01-24T01:00:58+00:00</detail_time>
</detail>
</details>
<submission>
<submission_time>2016-01-22T22:42:56+00:00</submission_time>
</submission>
<verification>
<verified>yes</verified>
<verification_time>2016-03-28T14:15:01+00:00</verification_time>
</verification>
<status>
<online>yes</online>
</status>
<target>Internal Revenue Service</target>
</entry>

假设我有多个这种 xml 数据,我如何在不覆盖它们的情况下在 datagridview 中显示值? 我尝试了以下代码:

foreach (XElement result in query)

        {

            string display = result.ToString();

            XmlReader xmlFile;
            xmlFile = XmlReader.Create(new StringReader( display));
            DataSet ds = new DataSet();

            ds.ReadXml(xmlFile);

                dataGridView1.DataSource = ds.Tables[0];


        }

但是我的表被覆盖了,它只显示最后一个 XmlData。请帮助。提前谢谢

一个数据网格不能有多个数据源。 如果有多个数据块,则需要将其合并在一起,然后将其绑定到网格。 在您的示例中,您可以使用 Dataset.Merge 方法。

但是...我不确定您是如何获取数据的,但您似乎不需要读取每个 XML 元素并从中创建数据集。 您应该一次读取所有元素,然后将其绑定到网格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM