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

为什么我的value值没有set进book里?

为什么我的value值没有set进book里?运行之后发现是空的

5737e16c0001bd8805000270.jpg

5737e16d00010d1105000270.jpg

5737e16f0001c3b705000270.jpg


提问者:Fodee 2016-05-15 10:40

个回答

  • wshyzx
    2016-08-17 22:56:45

    兄弟,你跟我犯的错一模一样!我肯定你最后一图是修改过的,现在已经ok了。

  • LeePaddy
    2016-05-23 22:36:33

    希望能看到SAXParserHandler的完整代码。

    我估计:

    可能你定义了两个value变量,一个是全局变量,另一个是characters()方法内局部变量。全局变量为缺省值null,局部变量为文本内容(上面遍历结果表示局部变量value中有内容)。而set中传递的为全局变量。

    所以建议检查:

    全局变量中定义:String value;

    charaters()方法中定义: value = new String(ch, start, length);

    注意:characters()中value前没有 类型String 关键字

  • qq_将暮未暮_1
    2016-05-15 18:38:12

    一个是没有放进来,一个是没有都出来,只有这两种情况