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

エラーは次の行です->NodeListtitle = 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 に答える