【问题标题】:Download xml file from URL to parse从 URL 下载 xml 文件进行解析
【发布时间】:2014-10-14 23:57:58
【问题描述】:

我想开发一个解析 XML 文件的应用程序。当导航到某个网页时,文件会下载。但是,xml 文件不是 URL 的一部分。

因此,当我尝试制作一个 webapp 并使用 jquery 和 ajax 尝试下载它时,它不起作用。我找到了使用yql修补跨域问题的解决方案,但是由于该文件不是路径的一部分,所以它不起作用。

有没有一种方法可以开发一个 Java 小程序来下载文件,即使它不是 URL 的一部分?

或者我可以坚持 Web 开发吗?

只是需要一些指导。

网址如下所示:

https://sales.blablabla.net/qx/web/login/utilities/tixExport.jsp?&site=49151746&user=john&pass=doe&tid=ZYX2034982309482x

【问题讨论】:

  • 你能举个例子吗?我还能把它和什么结合起来?很确定我用 yql 用尽了这种方法。
  • 你可以直接访问浏览器上的xml内容吗?

标签: java jquery xml cross-domain yql


【解决方案1】:

如果可能的话,我会在服务器端使用 cURL。如果你使用 PHP,这个例子可以工作。

<?php 
        // create curl resource 
        $ch = curl_init(); 

        // set url 
        curl_setopt($ch, CURLOPT_URL, "example.com"); 

        //return the transfer as a string 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

        // $output contains the output string 
        $output = curl_exec($ch); 

        // close curl resource to free up system resources 
            curl_close($ch); 

        // output XML to page
          header('Content-Type: text/xml');
          echo $output;
    ?>

您将使用 jQuery AJAX 请求来拉入该 PHP 文件。

【讨论】:

    【解决方案2】:

    我认为您必须在服务器端进行此操作才能正常工作。你可以在控制器中下载文件并像流一样在那里提供它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-18
      • 2020-02-05
      • 2012-07-19
      • 2016-11-30
      • 2019-06-13
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      相关资源
      最近更新 更多