首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用java程序从链接下载xml文件。

使用java程序从链接下载xml文件。
EN

Stack Overflow用户
提问于 2012-12-14 13:39:25
回答 3查看 18.2K关注 0票数 1

我正在尝试创建一个Java程序,它可以启动,从http网址http://api.eve-central.com/api/marketstat下载一个xml文件,并将其保存到一个设置的位置,这样我就可以解析它以获得我想要的数据。

我想知道的是,对于一个标准的计算机应用程序,我如何从java中的这个链接下载这份文档?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-14 14:14:44

您尝试过Java提供的XML SAX解析器吗?

下面是一个示例代码:

import java.net.URL;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbf.newDocumentBuilder();

URL url = new URL("http://www.example.com/book.xml");
InputStream stream = url.openStream();
Document doc = docBuilder.parse(stream);
票数 10
EN

Stack Overflow用户

发布于 2012-12-14 14:00:05

此函数将从URL获取完整内容:

public String getURLContent(String p_sURL)
{
    URL oURL;
    URLConnection oConnection;
    BufferedReader oReader;
    String sLine;
    StringBuilder sbResponse;
    String sResponse = null;

    try
    {
        oURL = new URL(p_sURL);
        oConnection = oURL.openConnection();
        oReader = new BufferedReader(new InputStreamReader(oConnection.getInputStream()));
        sbResponse = new StringBuilder();

        while((sLine = oReader.readLine()) != null)
        {
            sbResponse.append(sLine);
        }

        sResponse = sbResponse.toString();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

    return sResponse;
}

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2012-12-14 13:54:35

URL的响应将包含xml,您只需将其类型转换为字符串并解析所需数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13873308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档