1

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

我想知道的是如何从java中的这个链接下载这个文档以获得标准计算机应用程序?

4

3 回答 3

10

您是否尝试过 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);
于 2012-12-14T06:14:44.337 回答
1

此功能将从 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;
}

希望这可以帮助!

于 2012-12-14T06:00:05.080 回答
0

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

于 2012-12-14T05:54:35.493 回答