为java xml解析器编码时出现安卓错误
我的代码如下:
try{
address = "http://isbndb.com//api/books.xml?
access_key=CKEHIG4D&index1=isbn&value1=" +barcode;
URL url = new URL(address);
URLConnection conn = url.openConnection();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(conn.getInputStream());
NodeList nodes = doc.getElementsByTagName("BookData");
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
NodeList title = element.getElementsByTagName("LongTitle");
Element line = (Element) title.item(0);
titleList.add(line.getTextContent());
}
}
catch (Exception e) {
e.printStackTrace();
}
XML格式是
http://isbndb.com//api/books.xml?access_key=CKEHIG4D&index1=isbn&value1=1593270615
错误是行-->;节点列表标题=元素。getElementsByTagName(“LongTitle”)
实际上这有什么不对
# 1 楼答案
更改“LongTitle”>;“TitleLong”
在
# 2 楼答案
确保您正在导入正确的元素类(org.w3c.dom.Element)