當前位置:編程學習大全網 - 源碼破解 - 如何用Java實現對xml文件的讀取和寫入以及保存

如何用Java實現對xml文件的讀取和寫入以及保存

直接附源碼import java.io.FileWriter;

import java.io.IOException;

import java.util.Iterator;import org.dom4j.*;

import org.dom4j.io.XMLWriter;

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();

}

}

  • 上一篇:中國出美女的十大城市
  • 下一篇:金管家軟件的金管家酒店管理軟件
  • copyright 2024編程學習大全網