根据我的要求,我想在我的用户界面中显示一些与产品相关的信息。
所有信息都来自一个API URL.API返回XML输出。 XML可能有超过100个标记。但根据我的要求,我只想要30到50个标签。在这里,我需要传递参数作为输入并获取产品信息。
我使用.asmx服务作为包装服务,所有的解析过程都在这里完成。
在代码隐藏页面中,我使用服务并显示信息。
如何解析XML?目前我计划做的是XML to DataSet-(ds.ReadXml(XML))
是否会影响性能?还有其他办法吗?请指导我。
答案 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类更大的文档。
答案 1 :(得分:1)
如果要将结果绑定到Control,那么数据集方法(由您指示)是有意义的。但是,如果您需要这些30/50标签的文本值而没有父/子节点之间的内容,则可以使用XmlDocument / XPath