import java.io.FileWriter; import java.io.IOException; import java.util.Iterator;
import org.dom4j.*; import org.dom4j.io.XMLWriter;
/* * Created on 2004-11-3 */
/** * @author Legend [email protected] * */ public class Dom4jSample {
public static void main(String[] args) { Dom4jSample dom4jSample = new Dom4jSample(); Document document = dom4jSample.createDocument(); try{ dom4jSample.FileWrite(document); Document documentStr = dom4jSample.StringToXML("<China>I Love!</China>"); dom4jSample.XMLWrite(documentStr); Element legend = dom4jSample.FindElement(document); System.out.println(legend.getText()); } catch(Exception e) { } } /* * Create a XML Document */ public Document createDocument() { Document document = DocumentHelper.createDocument(); Element root = document.addElement("root"); Element author1 = root.addElement("Lynch"); author1.addAttribute("Age","25"); author1.addAttribute("Country","China"); author1.addText("I am great!"); Element author2 = root.addElement("Legend"); author2.addAttribute("Age","25"); author2.addAttribute("Country","China"); author2.addText("I am great!too!"); return document; } /* * Create a XML document through String */ public Document StringToXML(String str) throws DocumentException { Document document = DocumentHelper.parseText(str); return document; } public Element FindElement(Document document) { Element root = document.getRootElement(); Element legend = null; for(Iterator i=root.elementIterator("legend");i.hasNext();) { legend = (Element)i.next(); } return legend; } /* * Write a XML file */ public void FileWrite(Document document) throws IOException { FileWriter out = new FileWriter("C:/Dom2jSample.xml"); document.write(out); out.close(); } /* * Write a XML format file */ public void XMLWrite(Document document) throws IOException { XMLWriter writer = new XMLWriter(new FileWriter("C:/Dom2jSampleStr.xml")); writer.write(document); writer.close(); } }

|