1. 程式人生 > >利用Document讀取和修改資料

利用Document讀取和修改資料

           Document是Node的子介面,首先具有Node內提供的所有工能,但是提供的讀取資料的方法,又具有自己特有的API。

(1)Element  getDocumentElement():獲取文件根節點;實際上,該方法的應用等價於Node Document.getFirstChild(),只是返回值型別不同。不過,可以將返回的Node強制轉換為Element型別。

(2)NodeList   getElementsByTagName(String name)。輸入標籤名稱,以NodeList形式返回指定標籤的元素,若無,則返回空集合;適用於文件中的所有元素,無需確定該元素的位置。

(3)Element createElement(String tagName)。建立指定標籤名稱的元素。由於Element是介面,介面不能例項化,如需要建立Element,只能通過此方法。

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Test04 {

	public static void main(String[] args) throws Exception 
	{
		//建立一個DocumentBuliderFactory的物件
		DocumentBuilderFactory dbf=  DocumentBuilderFactory.newInstance() ;
		//建立一個DocumentBuilder物件
		DocumentBuilder db = dbf.newDocumentBuilder();
		//通過DocumentBuilder的Parse()方法載入books.xml到當前專案下
		Document doc= db.parse("books.xml");
		//獲取所有書籍名稱
		NodeList  list= doc.getElementsByTagName("name");
		for(int i=0;i<list.getLength();i++)
		{
			Node node = list.item(i);
			System.out.print(node.getTextContent());
		}
	}

}