如何从条件中加载xml数据?

时间:2009-09-12 07:30:58

标签: xml datatable

如何将数据从xml文件加载到具有条件的DataTable中?

2 个答案:

答案 0 :(得分:1)

加载数据时无法应用条件。

您可以轻松地将XML文件加载到DataTable中,然后再加载

  • 在DataTable上创建一个DataView,只显示您感兴趣的行
  • 遍历DataTable并删除不需要的行

马克

答案 1 :(得分:0)

到目前为止,最简单的方法是在将数据读入DataTable后过滤数据。但是,如果例如XML文件非常大并且过滤行的集合很小,那么这种方法可能并不理想:分配,处理和销毁大量对象会产生时间和空间成本,以便得到一小部分。

有一种解决方法,但这不是微不足道的:子类XmlReader。在子类中读取XML时进行过滤,仅将符合过滤条件的节点返回给Read()方法的调用者。

This MSDN article描述了如何编写允许(例如)XmlReader读取.INI文件的XmlDocument,就好像它们是XML文档一样。编写过滤XmlReader实际上更容易,因为您不必处理本文中描述的所有解析问题 - 您只需要让XmlReader子类实例化它自己的{{1}然后返回(或不返回)它读取的节点。