我正在尝试创建一个Java程序,它可以启动,从http网址http://api.eve-central.com/api/marketstat下载一个xml文件,并将其保存到一个设置的位置,这样我就可以解析它以获得我想要的数据。
我想知道的是,对于一个标准的计算机应用程序,我如何从java中的这个链接下载这份文档?
发布于 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);
发布于 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;
}
希望这能有所帮助!
发布于 2012-12-14 13:54:35
URL的响应将包含xml,您只需将其类型转换为字符串并解析所需数据
https://stackoverflow.com/questions/13873308
复制相似问题