如果我 只知道 根节点,不知道文档的具体节点,又该如何解析文档?

来源:3-3 使用 SAX 解析 XML 文件的节点名和节点间文本

csbin

2015-08-28 22:30

如果我  只知道 根节点,不知道文档的具体节点,又该如何解析文档?

写回答 关注

2回答

  • needself
    2015-10-20 10:24:04

    我回答的,我发现还是有问题。

    localName要改成 qName就能正常显示

    但只是因为刚好适合这份XML文件

    因为文件里只有book有属性,所以正确。

    你的问题我想了下,其实SAX自身就是通过这些方法的调用已经解析了整个文档

    我们所要做的就是通过一些语句来实现判断,在合适的方法调用地点来进行我们需要的操作,从而达到我们想要的解析结果。

  • needself
    2015-10-20 09:10:08

    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文件,如何应用 Java“解析 XML

83199 学习 · 431 问题

查看课程

相似问题