起動して http Web アドレスhttp://api.eve-central.com/api/marketstatから xml ファイルをダウンロードし、設定した場所に保存する Java プログラムを作成しようとしています。私が欲しいデータ。
私が知りたいのは、このリンクから Java の標準的なコンピュータ アプリケーション用にこのドキュメントをダウンロードするにはどうすればよいかということです。
起動して http Web アドレスhttp://api.eve-central.com/api/marketstatから xml ファイルをダウンロードし、設定した場所に保存する Java プログラムを作成しようとしています。私が欲しいデータ。
私が知りたいのは、このリンクから 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が含まれます。文字列に型キャストして、必要なデータを解析するだけです。