0

根据我的要求,我想在我的 UI 中显示一些产品相关信息。

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

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

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

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

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

4

2 回答 2

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

于 2012-05-17T15:29:40.970 回答
1

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

于 2012-05-17T15:30:08.977 回答