请问大家,为什么value的值是空指针呢?程序很简单,请大家帮帮忙!!谢谢

问题描述

importjava.io.IOException;importjava.io.StringReader;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.parsers.ParserConfigurationException;importorg.xml.sax.InputSource;importorg.xml.sax.SAXException;publicclassmain{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringxml="<?xmlversion="1.0"encoding="utf-8"?>"+"<filmclasslist>"+"<subject>"+"<hotmovie>"+"<subjectclasssubname="怪兽总动员1aa"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员1bb"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员3cc"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"</hotmovie>"+"<hottv>"+"<subjectclasssubname="怪兽总动员1"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员2"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员3"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"</hottv>"+"<hottvvideo>"+"<subjectclasssubname="怪兽总动员1"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员2"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"<subjectclasssubname="怪兽总动员3"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>"+"</hottvvideo>"+"</subject>"+"</filmclasslist>";System.out.println(xml);DocumentBuilderbuilder;try{builder=DocumentBuilderFactory.newInstance().newDocumentBuilder();org.w3c.dom.Documentdoc;doc=builder.parse(newInputSource(newStringReader(xml)));Stringval=doc.getElementsByTagName("hotmovie").item(0).getChildNodes().item(0).getAttributes().getNamedItem("subname").getNodeValue();System.out.println(val);Stringvalue=doc.getElementsByTagName("hotmovie").item(0).getChildNodes().item(1).getAttributes().getNamedItem("subname").getNodeValue();System.out.println(value);}catch(SAXExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(ParserConfigurationExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}我该怎么遍历出这个xml的值呢,谢谢!!!!

解决方案

解决方案二:
你不是已经写了遍历方法的吗
解决方案三:
我找到原因了importjava.io.IOException;importjava.io.StringReader;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.parsers.ParserConfigurationException;importorg.xml.sax.InputSource;importorg.xml.sax.SAXException;publicclassmain{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringxml="<?xmlversion="1.0"encoding="utf-8"?>n"+"<filmclasslist>n"+"<subject>n"+"<hotmovie>n"+"<subjectclasssubname="怪兽总动员1aa"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员1bb"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员3cc"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"</hotmovie>n"+"<hottv>n"+"<subjectclasssubname="怪兽总动员1aa"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员1bb"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员3cc"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"</hottv>n"+"<hottvvideo>n"+"<subjectclasssubname="怪兽总动员1aa"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员1bb"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"<subjectclasssubname="怪兽总动员3cc"subintro="怪兽总动员巨大的原始巨兽,神秘的外星生物,基因突变导致的畸形怪物,怪兽们总是能带来新鲜神奇的刺激,看你喜欢哪一种。"subcid="6_subject"subimg="http://172.16.10.3:8888/img/thumb/2010/11/11/1000/201011110244361000aad22/70x90.jpg"contenturl="http://172.16.10.3:8888/h264_390_320_25fps_aac.mp4"/>n"+"</hottvvideo>n"+"</subject>n"+"</filmclasslist>";System.out.println(xml);DocumentBuilderbuilder;try{builder=DocumentBuilderFactory.newInstance().newDocumentBuilder();org.w3c.dom.Documentdoc;doc=builder.parse(newInputSource(newStringReader(xml)));Stringval=doc.getElementsByTagName("hotmovie").item(0).getChildNodes().item(1).getAttributes().getNamedItem("subname").getNodeValue();System.out.println(val);Stringvalue=doc.getElementsByTagName("hotmovie").item(0).getChildNodes().item(3).getAttributes().getNamedItem("subname").getNodeValue();System.out.println(value);Stringvalue2=doc.getElementsByTagName("hotmovie").item(0).getChildNodes().item(5).getAttributes().getNamedItem("subname").getNodeValue();System.out.println(value2);}catch(SAXExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(ParserConfigurationExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}但是为什么去node的步长成了135...太奇怪了!!这是为什么呢????

时间: 2024-09-20 04:21:31

请问大家,为什么value的值是空指针呢?程序很简单,请大家帮帮忙!!谢谢的相关文章

返回值 异常-想问下java返回值的问题,可能有点白目大家帮帮忙

问题描述 想问下java返回值的问题,可能有点白目大家帮帮忙 private String getBookByName(String[] books){ System.out.println("请输入书名:"); book=input.next(); for(int i=0;i<books.length;i++){ if(book.equals(books[i])){ return books[i]; }else{ return null; } } 之前没写else提示我没返回值

c/s 程序 限制客户端用户数,请问有什么好的方法!用c#开发过的请看一下,谢谢!

问题描述 c/s程序限制客户端用户数,请问有什么好的方法!服务端有点类似远志多媒体教室教室端一样,当然我的服务端功能不需要那么强大,只需要能够控制客户端数目即可.请联系13813912181@139.com,可以付一点报酬. 解决方案 解决方案二:客户端Cup+mac地址加密注册解决方案三:加密狗啊,买多少就给多少解决方案四:服务端与客户端是什么通信方式??是可用的软件装个防火墙限制还是自己写的程序里设置??

struts2使用json插件,返回值为空,请前辈帮帮忙!

问题描述 环境:struts2-json-plugin-2.1.8.jar和jquery1.5.2.min.jsstruts.xml<packagename="ajax"extends="json-default"><actionname="regnow"method="RegisterNow"class="com.manage.struts.action.AjaxAction">&

vc++-c++请问如何取变量的值?

问题描述 c++请问如何取变量的值? 假设i为变量,这样system("shutdown /t %i");取变量的值正确吗 解决方案 可以这样,先把字符串输出到流中,然后从流中取数据 #include ... ostringstream command; command<<"shutdown -s -t "<<time; system(command.str().c_str()); 解决方案二: (如果你的shutdown程序支持i变量)你为

intent 空指针-用 Intent 传值,从Bundle里面取值出现空指针

问题描述 用 Intent 传值,从Bundle里面取值出现空指针 我在Intent存对象 Bundle bundle = new Bundle(); bundle.putSerializable(AppConstant.FILMBEAN, filmBean); intent.putExtras(bundle); 在另外一个里面取出来, filmBean= (FilmBean) getIntent().getExtras().getSerializable(AppConstant.FILMBEA

请问js中的record到底是什么什么?是否就是简单的记录数据的容器?

问题描述 请问js中的record到底是什么什么?是否就是简单的记录数据的容器? 最近在学JS,对于里面的一些东西不甚了解.比如这个record,按照字面意思就是一个"记录",但是这个记录到底怎么用?怎么传递数据? 解决方案 extjs 中的record吧,获取值的话,record.get("name"),记录的是你这一行的数据

c++-请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢

问题描述 请问我的list为什么popback会不好使,请麻烦各位帮帮忙,谢谢 #include using namespace std; template struct list_node { list_node* next; // 指向下一个节点的指针 list_node* prev; // 指向前一个节点的指针 T data; //list 数据 }; template class list; template class list_iterator { public: friend cl

对象-请问各位,我这样理解访问者模式正确吗,一个简单的例子

问题描述 请问各位,我这样理解访问者模式正确吗,一个简单的例子 package test; public class Client{ //数据对象二 顾客 public static void main(String[] args) { //当顾客进饭店吃饭,他不会直接跟厨师打交道, //1.饭店主要是炒菜,这时,厨师会炒很多菜 但是不知道炒哪个菜, 厨房与顾客 不具备炒菜的功能, //所以炒菜可以是厨师的功能,但是需要一个中间人来告诉厨师炒什么菜,那么我们就定义一个菜单,相当于访问者,访问厨师

请问各位英雄swt是开源的吗,谁有swt原码啊?谢谢。

问题描述 请问各位英雄swt是开源的吗,谁有swt原码啊?谢谢. 解决方案 解决方案二:是开源的,下载的那个包里有源代码啊......