我正在尝试创建一个启动的 Java 程序,从 http 网址http://api.eve-central.com/api/marketstat下载一个 xml 文件并将其保存到一个设置的位置,以便我可以解析它我想要的数据。
我想知道的是如何从java中的这个链接下载这个文档以获得标准计算机应用程序?
我正在尝试创建一个启动的 Java 程序,从 http 网址http://api.eve-central.com/api/marketstat下载一个 xml 文件并将其保存到一个设置的位置,以便我可以解析它我想要的数据。
我想知道的是如何从java中的这个链接下载这个文档以获得标准计算机应用程序?
您是否尝试过 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);
此功能将从 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;
}
希望这可以帮助!
URL 的响应将包含 xml,您只需将其类型转换为字符串并解析所需的数据