XML文件保存

flowers.xml文件java

 

<?xml version="1.0" encoding="UTF-8"?>
<flowers>
  <flower id="1">
     <name>玫瑰</name>
     <price>10</price>
  </flower>
  <flower id="2">
     <name>百合</name>
     <price>20</price>
  </flower>
   <flower id="3">
     <name>蘭花</name>
     <price>30</price>
  </flower>
</flowers>

WriteXML.java文件dom

 

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
public class WriteXML {
	public static void main(String[] args) throws Exception{
		//載入flowers.xml文件
		DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
		DocumentBuilder db=dbf.newDocumentBuilder();
		Document doc=db.parse("flowers.xml");
		//保存文件
		TransformerFactory tf=TransformerFactory.newInstance();
		Transformer transformer=tf.newTransformer();
		DOMSource source=new DOMSource(doc);  //將Document對象封裝爲DOM源
		File file=new File("newFlowers.xml");
		StreamResult result=new StreamResult(file); //經過StreamResult包裝File對象,肯定輸出的目標
		transformer.transform(source, result);  //利用Transformer的transform方法將源輸出到目標
		System.out.println("保存成功!!");
	}
}

相關文章
相關標籤/搜索