Java DOM解析无法读取节点

时间:2012-07-03 14:20:23

标签: java parsing dom element nodes

我正在尝试从xml文件中获取特定节点的值,这很好。

然而,有一行我无法阅读:

<misc viewers="898" duration="6684"/>

我可以找到节点,但getNodeValue()和getTextContext()都返回null。

是否有解决方法来获取此行的内容?

由于

编辑:我正在使用此循环来查找节点

NodeList nodes = doc.getElementsByTagName("item");

        for (int i = 0; i < nodes.getLength(); i++) {

            Element element = (Element) nodes.item(i);
            System.out.println("Title: "
                    + getElementValue(element, "title"));
            System.out
                    .println("embed: " + getElementValue(element, "misc"));

            System.out.println();
        }

1 个答案:

答案 0 :(得分:2)

viewersdurationmisc节点的属性,而不是值。您需要调用getAttributes()来获取所有属性的NamedNodeMap,然后在节点映射上调用getNamedItem()以访问特定属性。