有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为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”)

实际上这有什么不对


共 (2) 个答案

  1. # 1 楼答案

    更改“LongTitle”>;“TitleLong”

    NodeList title = element.getElementsByTagName("LongTitle");