2

我有下面的编码:

            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

错误是这一行 --> NodeList title = element.getElementsByTagName("LongTitle");

其实这有什么问题?

4

2 回答 2

3

确保您正在导入正确的 Element 类 ( org.w3c.dom.Element )。

于 2012-10-21T09:08:02.977 回答
0

更改 "LongTitle" --> "TitleLong"

NodeList title = element.getElementsByTagName("LongTitle");
于 2012-10-21T09:08:58.763 回答