這是一個用JAVA W3C DOM 進行XML操作的例子,包含了查詢、增加、修改、刪除、儲存的基本操作。較完整的描述了一個XML的整個操作流程。適合剛入門JAVA XML操作的朋友參考和學習。
假設有XML檔案:test1.xml <? xml version="1.0" encoding="UTF-8" ?>
< books >
< book >
< name > 哈裡傳輸速率 </ name >
< price > 10 </ price >
< memo > 這是一本很好看的書。 </ memo >
</ book >
< book id ="B02" >
< name > 三國演義 </ name >
< price > 10 </ price >
< memo > 四大名著之一。 </ memo >
</ book >
< book id ="B03" >
< name > 水滸 </ name >
< price > 6 </ price >
< memo > 四大名著之一。 </ memo >
</ book >
< book id ="B04" >
< name > 紅樓 </ name >
< price > 5 </ price >
< memo > 四大名著之一。 </ memo >
</ book >
</ books >
下面是為Test.java import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.w3c.dom. * ;
import org.xml.sax.SAXException;
import javax.xml.parsers. * ;
import javax.xml.transform. * ;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream. * ;
import javax.xml.xpath. * ;
public class Test ... {
public static void main(String[] args) ...{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
Element theBook=null, theElem=null, root=null;
try ...{
factory.setIgnoringElementContentWhitespace(true);
DocumentBuilder db=factory.newDocumentBuilder();
Document xmldoc=db.parse(new File("Test1.xml"));
root=xmldoc.getDocumentElement();
//--- 建立一本書開始 ----
theBook=xmldoc.createElement("book");
theElem=xmldoc.createElement("name");
theElem.setTextContent("新書");
theBook.appendChild(theElem);
theElem=xmldoc.createElement("price");
theElem.setTextContent("20");
theBook.appendChild(theElem);
theElem=xmldoc.createElement("memo");
theElem.setTextContent("新書的更好看。");
theBook.appendChild(theElem);
root.appendChild(theBook);
System.out.println("--- 建立一本書開始 ----");