datagridview中的多个XML数据

时间:2016-04-22 09:37:29

标签: c# xml datagridview

我对大型Xml数据库的查询

 var query = DOC.Descendants("entry").Where(f => f.Element("url").Value.Contains("example"));

返回多个xml数据 我使用richtextbox

显示数据
foreach (XElement result in query)
{richTextBox1.Text += Environment.NewLine + Environment.NewLine + result; }

一个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>

正如你可以看到它相当复杂,一些Children节点有其他包含值的子节点。我的问题是:

  1. 如何将所有这些值整齐地放入Datagridview中。

  2. xml的这种确切格式有多种。如何将每个格式添加为数据网格中的新列。

  3. 如何防止性能问题,因为我的查询可能会返回50多个此xml数据。

    请帮助我。提前感谢你。

0 个答案:

没有答案