【发布时间】:2014-10-24 15:16:27
【问题描述】:
我正在尝试在 JAVA 中提取给定纬度和经度的酒店名称数据。我收到以下错误:[致命错误]:1:1:序言中不允许内容。 这是我试图从中提取信息的代码和 URL。对这个问题有什么建议吗?
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();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(is);
NodeList itemList =
doc.getElementsByTagName("HotelSummary");
Node itemNode;
Element itemElt;
for(int k=0; k < itemList.getLength(); k++)
{
itemNode = itemList.item(k);
if(itemNode.getNodeType() == Node.ELEMENT_NODE) {
itemElt = (Element) itemNode;
System.out.println("Hotel name: "+itemElt.getElementsByTagName("name").item(0).getTextContent());
【问题讨论】:
-
我检查了另一篇文章,但它并没有解决我的问题,因为除了从在线数据库检索的文件之外,xml 文件的开头没有 UTF-8跨度>