到官方网站下载JDOM包http://www.jdom.org/
注意的是,版本1和版本2的类路径已经变更,如果你是更新使用版本2,则需要重新编译你的代码
- packagecom.test;
- importjava.io.FileOutputStream;
- importjava.util.List;
- importorg.jdom2.Document;
- importorg.jdom2.Element;
- importorg.jdom2.input.SAXBuilder;
- importorg.jdom2.output.Format;
- importorg.jdom2.output.XMLOutputter;
- /**
- *@说明JDom生成解析XML
- *@authorcuisuqiang
- *@version1.0
- *@since
- */
- @SuppressWarnings("unchecked")
- publicclassJDomDemo{
- publicstaticvoidmain(String[]args){
- Stringfile="C:\\p.xml";//文件存放位置
- JDomDemodj=newJDomDemo();
- dj.createXml(file);
- dj.parserXml(file);
- }
- /**
- *生成XML
- *@paramfilePath文件路径
- */
- publicvoidcreateXml(StringfileName){
- Elementroot=newElement("persons");
- Documentdocument=newDocument(root);
- Elementperson=newElement("person");
- root.addContent(person);
- Elementname=newElement("name");
- name.setText("java小强");
- person.addContent(name);
- Elementsex=newElement("sex");
- sex.setText("man");
- person.addContent(sex);
- Elementage=newElement("age");
- age.setText("23");
- person.addContent(age);
- XMLOutputterXMLOut=newXMLOutputter();
- try{
- Formatf=Format.getPrettyFormat();
- f.setEncoding("UTF-8");//default=UTF-8
- XMLOut.setFormat(f);
- XMLOut.output(document,newFileOutputStream(fileName));
- }catch(Exceptione){
- e.printStackTrace();
- }
- }
- /**
- *解析XML
- *@paramfilePath文件路径
- */
- publicvoidparserXml(StringfileName){
- try{
- SAXBuilderbuilder=newSAXBuilder();
- Documentdocument=builder.build(fileName);
- Elementroot=document.getRootElement();
- Listpersons=root.getChildren("person");
- for(inti=0;i<persons.size();i++){
- Elementperson=(Element)persons.get(i);
- Listpros=person.getChildren();
- for(intj=0;j<pros.size();j++){
- Elementelement=(Element)pros.get(j);
- System.out.println(element.getName()+":"+element.getValue());
- }
- }
- }catch(Exceptione){
- e.printStackTrace();
- }
- }
- }
请您到ITEYE网站看原创,谢谢!
自建博客地址:http://www.javacui.com/,内容与ITEYE同步!