出了什么问题
如果运行以下代码,您将看到返回的数据不是XML,而是JSON。
import java.net.URL;import java.io.InputStream;public class Demo { public static void main(String[] args) throws Exception { URL url = new URL("https://api.eancdn.com/ean-services/rs/hotel/v3/list?apiKey=vkndmgahz5aekd65pxg4rvvp&locale=en_US¤cyCode=USD&latitude=51.514&longitude=-0.269"); InputStream is = url.openStream(); int next = is.read(); while(next != -1) { System.out.print((char) next); next = is.read(); } }}以XML形式获取数据
您可以使用
HttpURLConnection来将数据请求为XML:
import java.net.HttpURLConnection;import java.net.URL;import java.io.InputStream;import javax.xml.parsers.*;import org.w3c.dom.document;public class Demo { public static void main(String[] args) throws Exception { URL url = new URL("https://api.eancdn.com/ean-services/rs/hotel/v3/list?apiKey=vkndmgahz5aekd65pxg4rvvp&locale=en_US¤cyCode=USD&latitude=51.514&longitude=-0.269"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Accept", "application/xml"); InputStream is = connection.getInputStream(); documentBuilderFactory dbf = documentBuilderFactory.newInstance(); documentBuilder db = dbf.newdocumentBuilder(); document doc = db.parse(is); }}


