?? ch12_4_2.java
字號:
/* 程序范例: Ch12_4_2.java */
import javax.xml.parsers.*;
import org.xml.sax.*;
import java.io.*;
import org.w3c.dom.*;
public class Ch12_4_2 {
// 聲明XML文件
static Document document;
public static void main(String[] args) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 設(shè)定解析的叁數(shù)
dbf.setIgnoringComments(true);
dbf.setIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbf.newDocumentBuilder();
// 導(dǎo)入XML文件
document = db.parse(new File("Ch12-4.xml"));
// 獲取根元素
Node root = document.getDocumentElement();
System.out.println("根元素: " + root.getNodeName());
// getElementByTagName方法
System.out.print("第三個code元素: ");
NodeList codes = document.getElementsByTagName("code");
System.out.print("元素名稱: " + codes.item(2).getNodeName());
System.out.println("/" + codes.item(2).getFirstChild().getNodeValue());
System.out.print("第三個book元素的第三個字元素: ");
// getChildNodes方法
System.out.print(root.getChildNodes().item(2).getChildNodes().item(2).getNodeName());
System.out.println("/" + root.getChildNodes().item(2).getChildNodes().item(2).getFirstChild().getNodeValue());
System.out.print("第一個book元素的第二個字元素: ");
// 使用getFirstChild方法
System.out.print(root.getFirstChild().getChildNodes().item(1).getNodeName());
System.out.println("/" + root.getFirstChild().getChildNodes().item(1).getFirstChild().getNodeValue());
System.out.print("最后一個book元素的第四個元素: ");
// getLastChild方法
System.out.print(root.getLastChild().getChildNodes().item(3).getNodeName());
System.out.println("/" + root.getLastChild().getChildNodes().item(3).getFirstChild().getNodeValue());
System.out.println("當(dāng)前位置 : 最后一個book元素的code子元素: ");
Node temp1 = root.getLastChild().getChildNodes().item(0);
// getNextSibling方法
System.out.println("其下一個兄弟元素名稱為 : " + temp1.getNextSibling().getNodeName());
System.out.println("其父元素名稱為 : " + temp1.getParentNode().getNodeName());
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -