问题描述
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...太奇怪了!!这是为什么呢????