Java DOM解析无法读取节点
我正在尝试从xml文件中提取特定节点的值,这很好 但是,有一行我看不懂,那就是: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
<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
上调用,而不是在元素上调用吗?