问题描述
<datafd_id3="2009-03-1013:16:56"fd_id2="http://testwas.midea.com.cn/miptest/km/culture/doc/km_cul_doc_main/kmCulDocMain.do?method=viewCommPublic&fdId=92051009"fd_id1="济济一堂,共话机电科技发展新蓝图"id="1"/>在dom4j里,我怎么获取里面有多少个元素啊?
解决方案
解决方案二:
该回复于2010-11-22 16:00:21被版主删除
解决方案三:
try{InputStreamin=newFileInputStream("src/test.xml");SAXReaderreader=newSAXReader();Documentdocument=reader.read(in);Elementroot=document.getRootElement();Elementelement=root.element("data");List<Attribute>attributes=element.attributes();for(inti=0;i<attributes.size();i++){Attributeattribute=attributes.get(i);System.out.println(attribute.getName()+":"+attribute.getText());}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}fd_id2里面的特殊字符需要转义!若是有问题联系QQ:709927349
解决方案四:
fd_id2="http://testwas.midea.com.cn/miptest/km/culture/doc/km_cul_doc_main/kmCulDocMain.do?method=viewCommPublic&fdId=92051009"改为:fd_id2="http://testwas.midea.com.cn/miptest/km/culture/doc/km_cul_doc_main/kmCulDocMain.do?method=viewCommPublic&fdId=92051009"&符号需要转移为:&
解决方案五:
importjava.io.*;importjava.util.Iterator;importjava.util.List;importorg.dom4j.Attribute;importorg.dom4j.Document;importorg.dom4j.Element;importorg.dom4j.io.SAXReader;publicclassDom4jReader{publicstaticvoidmain(String[]args){try{Filefile=newFile("fs.xml");SAXReaderreader=newSAXReader();Documentdoc=reader.read(file);Elementroot=doc.getRootElement();System.out.println("根元素下有多少个子元素"+root.elements().size()+"--------");}catch(Exceptione){System.out.println(""+e);}}}
xml文件:<?xmlversion="1.0"encoding="gb2312"?><根元素><titlewoaini="liangjingru">0</title><aaa>1</aaa><author名="值"></author></根元素>