锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class createXml {
public static Document getDocument(){
Document document = DocumentHelper.createDocument();
//鐢熸垚涓涓帴鐐?nbsp;
Element root = document.addElement("root");
//鐢熸垚root鐨勪竴涓帴鐐?nbsp;
Element category = root.addElement("category");
//鐢熶駭category鐨勪竴涓帴鐐?nbsp;
Element id = category.addElement("id");
//鐢熸垚id閲岄潰鐨勫弬鏁板?nbsp;
id.addAttribute("name", "id");
//鐢熸垚id閲岄潰鐨勫?nbsp;
id.addText("1");
return document;
}
/**
* 鍐欏叆xml鏂囦歡鍦板潃
* @param document 緇勫悎濂界殑xml document
* @param outFile 鏂囦歡瀛樻斁鐨勫湴鍧
*/
public static void writeDocument(Document document, String outFile){
try{
//璇誨彇鏂囦歡
FileWriter fileWriter = new FileWriter(outFile);
//璁劇疆鏂囦歡緙栫爜
OutputFormat xmlFormat = new OutputFormat();
xmlFormat.setEncoding("UTF-8");
//鍒涘緩鍐欐枃浠舵柟娉?nbsp;
XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat);
//鍐欏叆鏂囦歡
xmlWriter.write(document);
//鍏抽棴
xmlWriter.close();
}catch(IOException e){
System.out.println("鏂囦歡娌℃湁鎵懼埌");
e.printStackTrace();
}
}
public static void main(String[] args){
createXml.writeDocument(createXml.getDocument(), "f:\\a.xml");
}
}
鍙抽敭鎵ц浠ヤ笂浠g爜錛屼細(xì)鍦‵鐩樹笅鐢熸垚涓涓猘.xml鏂囦歡
濡備笅鍥?
2.鏂板緩涓涓被錛岀敤浜庤В鏋愬拰淇敼鍒氭墠鐢熸垚鐨剎ml鏂囦歡銆?
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class CatchXml {
public CatchXml(){
}
@SuppressWarnings("unchecked")
public void changeXml(File inputxml){
try {
SAXReader reader = new SAXReader();
Document doc = reader.read(inputxml);
List list = doc.selectNodes("http://category");
Iterator iter = list.iterator();
while(iter.hasNext()){
Element element = (Element)iter.next();
element.addComment("it is a comment for liuyimx!");
Iterator iterator = element.elementIterator("id");
while(iterator.hasNext()){
Element IdElement = (Element)iterator.next();
if(IdElement.getText().equals("1")){
IdElement.setText("liuyi");
}
if(IdElement.attribute("name").getValue().equals("id")){
IdElement.attribute("name").setValue("001");
}
}
}
OutputFormat format = new OutputFormat(" ",true);
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileWriter(inputxml));
writer.write(doc);
writer.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
catch (DocumentException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
File file = new File("f:\\a.xml");
CatchXml cx = new CatchXml();
cx.changeXml(file);
}
}
鍙抽敭鎵ц錛屼慨鏀瑰悗a.xml濡備笅錛?
渚濊禆jar鍖?
dom4j-1.6.1.jar
jaxen-1.1.1.jar