【问题标题】:Pass through XML from another website从另一个网站传递 XML
【发布时间】:2011-04-10 16:21:32
【问题描述】:

我正在尝试从外部网站传递一些 XML。

通过 c# 网页或 asp.MVC 执行此操作的最佳方法是什么?

【问题讨论】:

    标签: c# asp.net asp.net-mvc xml webpage


    【解决方案1】:

    两者都应该没问题。 MVC 可能最简单(就获取原始响应而言),但您可以在常规 ASP.NET 中通过使用处理程序(可能是 .ashx)或仅通过清除响应来执行相同操作。

    【讨论】:

      【解决方案2】:

      我倾向于使用这样的东西来处理外部 XML 文档/RSS 提要等:

      string sURL = ".....";
      // Create a request for the URL. 
      WebRequest oRequest = WebRequest.Create(sUrl);
      // Get the response.
      WebResponse oResponse = oRequest.GetResponse();
      // Get the stream containing content returned by the server.
      Stream oDataStream = oResponse.GetResponseStream();
      // Open the stream using a StreamReader for easy access.
      StreamReader oReader = new StreamReader(oDataStream, System.Text.Encoding.Default);
      // Read the content.
      string sXML = oReader.ReadToEnd();
      // Convert string to XML
      XDocument oFeed = XDocument.Parse(sXML);
      

      【讨论】:

      • var myWebClient = new WebClient(); var stream = myWebClient.OpenRead("URL"); if (stream != null) { var streamReader = new StreamReader(stream); var textXml = streamReader.ReadToEnd(); this.Response.Clear(); this.Response.ClearContent(); this.Response.ClearHeaders(); this.Response.Buffer = true; this.Response.BufferOutput = true; this.Response.ContentType = "文本/xml"; this.Response.Write(textXml); } Response.Flush(); Response.End();
      猜你喜欢
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 2015-08-27
      • 2015-01-07
      相关资源
      最近更新 更多