为什么我的value值没有set进book里?运行之后发现是空的
兄弟,你跟我犯的错一模一样!我肯定你最后一图是修改过的,现在已经ok了。
希望能看到SAXParserHandler的完整代码。
我估计:
可能你定义了两个value变量,一个是全局变量,另一个是characters()方法内局部变量。全局变量为缺省值null,局部变量为文本内容(上面遍历结果表示局部变量value中有内容)。而set中传递的为全局变量。
所以建议检查:
全局变量中定义:String value;
charaters()方法中定义: value = new String(ch, start, length);
注意:characters()中value前没有 类型String 关键字
一个是没有放进来,一个是没有都出来,只有这两种情况