j**a获取xml节点属性

时间:浏览66次 发布人:嘿Y蜗牛

j**a获取xml节点属性

已解决问题

谷歌嘿Y蜗牛用户在浏览66次提交了关于“疯狂的石头j**a获取xml节点属性”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-14T20:17:12。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:klp249156591  

123456抗纪权突直球阻量棉已78910111213141516171819202122232425262728293031323334353成别63738394远他基职法容041424344454647484950515253545垂保着江缩委往短积团556575859606162/***xml文件解析*@authory下曾张oung**/import***.io.*;importj**ax.xml.parsers.DocumentBu财ilder;imp刻程弦足纪转践ortj**ax.xml.parsers.DocumentBuilderFactory;importorg.w3c.do联总盾父著独现病临条部m.Document;importorg.w3c.dom.Element;importorg.w3c.dom.Node;importorg.w3c.dom.Nod注扬间守难eList;publicclas失河药一外艺胡七液sXmlExam{publicstaticv道搞oidmain(Stringargs[]){Elementelement=**l省负l;//可以使用绝对路劲F预问沉乙备呢ilef=newFile("xml1.xml");//documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)DocumentBuilderdb=**ll;DocumentBuilderFactorydb挥命希病表很反倒须苗打f=**ll;try{/含鱼钱记线波/返回documentBuilderFactory对象dbf=DocumentBuilderFactory.newInstance();//返回db对象用doc及含案问优湖激八热umentBuilderFatory对象获得返回documentBuildr对象db=dbf.newDocumentBuilder();//得到一个DOM并返回给document对象Documentdt=db.parse(f);//得到一个elment根元素element=dt.getDocumentElement();//获得根节点System.out.println("根元素:"+element.getNodeName());//获得根元素下的子节点NodeListchildNodes=element.getChildNodes();//遍历这些子节点for(inti=0;i<childNodes.getLength();i++){//获得每个对应位置i的结点Nodenode1=childNodes.item(i);if("txtbook".equals(node1.getNodeName())){System.out.println("\r\n找到一个子节点:"+node1.getNodeName()+".");//获得<txtbook>下的节点NodeListnodeDetail=node1.getChildNodes();//遍历<txtbook>下的节点for(intj=0;j<nodeDetail.getLength();j++){//获得<wuxialist>元素每一个节点Nodedetail=nodeDetail.item(j);if("name".equals(detail.getNodeName()))//输出codeSystem.out.println("name="+detail.getTextContent());elseif("author".equals(detail.getNodeName()))//输出passSystem.out.println("author="+detail.getTextContent());}}}}catch(Exceptione){e.printStackTrace();}}}

这就是用j**a来解析xml文件。要在j**a代码中导入xml解析的jar包。

4个jar包为:commons-bea**tils.jar

commons-collections.jar

commons-digester.jar

commons-logging.jar

dom4j-1.6.1.jar


输出结果为: