使用DataSet-Performance解析XML

时间:2012-05-17 15:26:11

标签: c# xml

根据我的要求,我想在我的用户界面中显示一些与产品相关的信息。

所有信息都来自一个API URL.API返回XML输出。 XML可能有超过100个标记。但根据我的要求,我只想要30到50个标签。在这里,我需要传递参数作为输入并获取产品信息。

我使用.asmx服务作为包装服务,所有的解析过程都在这里完成。

在代码隐藏页面中,我使用服务并显示信息。

如何解析XML?目前我计划做的是XML to DataSet-(ds.ReadXml(XML))

是否会影响性能?还有其他办法吗?请指导我。

2 个答案:

答案 0 :(得分:1)

我会使用LINQ to XML

的更多信息

http://msdn.microsoft.com/en-us/library/bb387098.aspx

对于旧版本的框架,请使用XmlTextReader

使用XmlTextReader类以高效,仅向前的方式处理大型XML文档。 XmlTextReader使用少量内存 避免使用DOM,因为DOM将整个XML文档读入内存。如果将整个XML文档读入内存,则应用程序的可伸缩性会受到限制。将XmlTextReader与XmlTextWriter类结合使用,可以处理比基于DOM的XmlDocument类更大的文档。

http://msdn.microsoft.com/en-us/library/ff647804.aspx

答案 1 :(得分:1)

如果要将结果绑定到Control,那么数据集方法(由您指示)是有意义的。但是,如果您需要这些30/50标签的文本值而没有父/子节点之间的内容,则可以使用XmlDocument / XPath