通过doc?还是什么?最近做项目用的 dom4j 解析和生成的 xml 呵呵,感觉还蛮简单

解决方案 »

  1.   

     dom ,sax等都没有dom4j操作方便import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;
    //生成:
    Document document = DocumentHelper.createDocument();  
    Element root = document.addElement("body");
    Element node=root.addElement("item");//...
    //存储
           OutputFormat format = OutputFormat.createPrettyPrint();
           format.setEncoding("utf-8");           
            XMLWriter writer = new XMLWriter(new FileOutputStream("test.xml"),format);
    writer.write(document);
    writer.close();
    //读取
            SAXReader reader = new SAXReader();
     Document   doc = reader.read(new FileInputStream("test.xml"));
             for(int k=0;k<doc.getRootElement().elements("item").size();k++){
             Element element = (Element)doc.getRootElement().elements("item").get(k);
               .... 
                 }         
      

  2.   

    http://www.java2000.net/p5724
    有现成带代码例子 去看吧
      

  3.   

    java中(DOM,SAX,JDOM,DOM4J)操作xml方式的比较和代码示例[精]