代码之家  ›  专栏  ›  技术社区  ›  NoAlias

有没有比WebClient或httpWebRequest更好的方法从URL检索原始XML?[.NET ]

  •  0
  • NoAlias  · 技术社区  · 15 年前

    我正在开发一个地理编码应用程序,在该应用程序中,我将地址放入URL并检索XML。我需要这个项目的完整XML响应。有没有其他类可以比使用WebClient或httpWebRequest更快地从网站下载XML?xmlReader是否可以用于在不进行字符串操作的情况下获取完整的XML,这会更快和/或更高效?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Jon Skeet    15 年前

    你可以用 XmlReader.Create(uri) -但很可能会用到 HttpWebRequest 在引擎盖下面,我想。我怀疑是否有一个完全独立的HTTP客户机实现。先下载然后解析的一个优点是,如果文档有任何问题,那么如果您先将其保存在内存中,那么记录整个文档就更容易了。

    另外,使用单独的 HTTPWebRebug (或) WebClient )当然,它让您可以对代理、处理重定向、身份验证等进行更多的控制,这些控制可能与您的用例有关,也可能与您的用例无关。

    您是否尝试过用您能想到的最简单的方式对此进行编码,然后发现存在性能瓶颈?我希望主要的问题是网络,而不是本地客户机处理。

        2
  •  1
  •   Jakob Gade    15 年前

    这个 XDocument.Load method 也可以做这个把戏…但我真的怀疑它会比其他任何替代品更快。不过,这很方便!:)