视频上的代码和我的一模一样 人家就可以运行并输出所有标签 好奇怪啊
第1个回答 2013-04-10
你的Node root没有拿到东西。因为我解析XML一般都是用dom4j。看你的代码感觉好像是用javascript解析的感觉。用递归调用list解析剩余的xml文件。NodeLIst list=node.getChildNodes();的意思是。拿到当前节点下的子节点吗?。如果是的话。list每次传如的都应该是《书》这个节点。然后才能循环获取到他的子节点。但是如果传了《书名》这样的节点。那么就应该会出现空指针异常。。我不会你那种解析方式。我知识凭感觉说说我的想法。你可以认真检查下代码。
第2个回答 2013-04-10
你把 i <= list.getLength() 换成 i < list.getLength()
既然是从0开始的索引,那就不能到length那么大,只能到length-1.
别的没看出来。不过你这个编程习惯不好,函数名叫list,里面的变量也叫list,代码的可读性不强。
其实你自己设断点,一步一步的执行,看是错在哪一步的,很容易找到bug。本回答被提问者采纳
既然是从0开始的索引,那就不能到length那么大,只能到length-1.
别的没看出来。不过你这个编程习惯不好,函数名叫list,里面的变量也叫list,代码的可读性不强。
其实你自己设断点,一步一步的执行,看是错在哪一步的,很容易找到bug。本回答被提问者采纳
第3个回答 2013-04-10
java动态生成xml,很基层的东东,你再检查一下是不是你调用了空对象的方法