课程
/后端开发
/Java
/Java眼中的XML---文件读取
如果我 只知道 根节点,不知道文档的具体节点,又该如何解析文档?
2015-08-28
源自:Java眼中的XML---文件读取 3-3
正在回答
我回答的,我发现还是有问题。
localName要改成 qName就能正常显示
但只是因为刚好适合这份XML文件
因为文件里只有book有属性,所以正确。
你的问题我想了下,其实SAX自身就是通过这些方法的调用已经解析了整个文档
我们所要做的就是通过一些语句来实现判断,在合适的方法调用地点来进行我们需要的操作,从而达到我们想要的解析结果。
int num = attributes.getLength();
for (int i = 0; i < num ; i++) {
System.out.print(localName + "元素的第" + (i + 1) + "个属性名是" + attributes.getQName(i));
System.out.println("---属性值是" + attributes.getValue(i));
}
localName就是根节点,就不需要qName.equals("book")了。
举报
通过Java认识并且创造XML文件,如何应用 Java“解析 XML
1 回答如果在year节点下在加两个子节点应该如何遍历
1 回答只知道有books.xml文件
3 回答如果两本书的子节点是不同的。该如何创建book类并存储
2 回答DefaultHandler是如何解析XML文件的?
2 回答SAX方法是不是必须已知xml文件的内容 或者节点