问答详情
源自:3-4 使用 SAX 解析将 XML 的内容和结构存入 JAVA 对象

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

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

提问者:慕村8785123 2016-02-23 19:18

个回答

  • 不为我蓝
    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已经获取到值了,下面的判断,,肯定有值。

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

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