利用Document讀取和修改資料
阿新 • • 發佈:2019-01-28
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());
}
}
}