课程
/后端开发
/Java
/Java眼中的XML---文件读取
为什么我的value值没有set进book里?运行之后发现是空的
2016-05-15
源自:Java眼中的XML---文件读取 3-4
正在回答
兄弟,你跟我犯的错一模一样!我肯定你最后一图是修改过的,现在已经ok了。
希望能看到SAXParserHandler的完整代码。
我估计:
可能你定义了两个value变量,一个是全局变量,另一个是characters()方法内局部变量。全局变量为缺省值null,局部变量为文本内容(上面遍历结果表示局部变量value中有内容)。而set中传递的为全局变量。
所以建议检查:
全局变量中定义:String value;
charaters()方法中定义: value = new String(ch, start, length);
注意:characters()中value前没有 类型String 关键字
一个是没有放进来,一个是没有都出来,只有这两种情况
举报
通过Java认识并且创造XML文件,如何应用 Java“解析 XML
1 回答往book对象set值时报NullPointerException,怎么处理呢?
2 回答value不是获取节点值吗,但是xml文件中的换行空格不也是算作节点值吗,这样一开始传递给book对象的seiName()里的value不是一个空的值吗?????
3 回答if(qName.equals("book")) 这里如果不知道book的话怎么玩
1 回答这里面booklist.item源代码里面什么也没有为什么能返回一个值?
3 回答为什么我跟着老师做下来,在endDocument方法后面重写那个方法,最后输出无法输出book的属性值,然后把把输出book属性值的代码放在第一个startElement方法中才可以输出book属性值