C# 使用数据集解析XML—性能

C# 使用数据集解析XML—性能,c#,xml,C#,Xml,根据我的要求,我想在我的UI中显示一些与产品相关的信息 所有信息都通过一个API URL.API返回XML输出。XML可能有100多个标记。但根据我的要求,我只想要30到50个标签。这里我需要传递参数作为输入,并获取产品信息 我使用.asmx服务作为包装器服务,所有解析过程都在这里完成 在代码隐藏页面中,我使用服务并显示信息 如何解析XML?目前我计划做的是XML到数据集-(ds.ReadXml(XML)) 它会影响性能吗?还有别的办法吗?请指导我。我会使用LINQ to XML 更多信息请访问

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

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

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

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

如何解析XML?目前我计划做的是XML到数据集-(ds.ReadXml(XML))


它会影响性能吗?还有别的办法吗?请指导我。

我会使用
LINQ to XML

更多信息请访问

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

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


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

System.Xml.Linq
和XDocument可以作为开始的好地方。我想将其绑定到控件中。我创建了两个项目1.web app 2.wrapper服务。包装器服务将使用api并将XML读入数据集。它将数据集返回到web应用程序。我正在将其绑定到控件中。我的方法正确吗?