value不是获取节点值吗,但是xml文件中的换行空格不也是算作节点值吗,这样一开始传递给book对象的seiName()里的value不是一个空的值吗?????

来源:3-4 使用 SAX 解析将 XML 的内容和结构存入 JAVA 对象

慕村8785123

2016-02-23 19:18

value不是获取节点值吗,但是xml文件中的换行空格不也是算作节点值吗,这样一开始传递给book对象的seiName()里的value不是一个空的值吗?????

写回答 关注

2回答

  • 不为我蓝
    2016-02-24 01:07:33
    已采纳

    不是啊,它做了判断,当qName.equals("name")时,才执行boot.seiName(),value已经是对应书名了

    因为handler的执行顺序是这样的,startElement 方法,然乎characters方法,在endElement方法,而判断在enElement处,也就是说,来到判断语句之前,value在characters方法已经获取了相应的值了。

    http://img.mukewang.com/56cc919300018e9e07860507.jpg

    value已经获取到值了,下面的判断,,肯定有值。

    慕村8785...

    非常感谢!

    2016-02-28 17:31:33

    共 1 条回复 >

  • 染红_街道
    2016-07-21 16:16:03

    getvalue获取的是属性值,因为后面标签没有属性所以属性值为null,应该是这样的


Java眼中的XML---文件读取

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

83199 学习 · 431 问题

查看课程

相似问题