Java DOM解析无法读取节点

Java DOM解析无法读取节点,java,parsing,dom,element,nodes,Java,Parsing,Dom,Element,Nodes,我正在尝试从xml文件中提取特定节点的值,这很好 但是,有一行我看不懂,那就是: <misc viewers="898" duration="6684"/> 我可以找到节点,但是getNodeValue()和getTextContext()都返回null 是否有解决办法来获取此行的内容 谢谢 编辑:我正在使用此循环查找节点 NodeList nodes = doc.getElementsByTagName("item"); for (int i = 0; i

我正在尝试从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();
        }
NodeList nodes=doc.getElementsByTagName(“项”);
对于(int i=0;i
查看器
持续时间
misc
节点的属性,而不是值。您需要调用
getAttributes()
以获取所有属性的NamedNodeMap,然后在节点映射上调用
getNamedItem()
以访问特定属性。

问题中似乎缺少有问题的行!如果可能的话,请发布演示问题的代码:)谢谢,我编写了下面的代码来测试这一点,但是它在map.getNamedItem上产生了一个空指针。。节点tmp=element.getElementsByTagName(“杂项”).item(0);如果(tmp.getNodeName().equalsIgnoreCase(“misc”){NamedNodeMap map=element.getAttributes();System.out.println(map.getNamedItem(“viewers”).getNodeName();}您调用的
getAttributes()
,我认为是错误的。它不应该在
tmp
上调用,而不是在
元素上调用吗?