DOM 解析
==================
DOMParseXML.java
==================
import java.io.*;
import org.w3c.dom.*;
public class DOMParseXML {
public DOMParseXML() {
// 得到DOM解析器的工廠例項
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
// 得到DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 把要解析的XML文件轉化為輸入流,以便DOM解析器解析它
InputStream is = new FileInputStream("src\\configure.xml");
// 解析XML文件的輸入流,得到一個Document
Document doc = db.parse(is);
// 得到XML文件的根節點
Element root = doc.getDocumentElement();
// 得到節點的子節點
NodeList bookList = root.getChildNodes();
if (bookList != null) {
for (int i = 0; i < bookList.getLength(); i++) {
Node book = bookList.item(i);
if (book.getNodeType() == Node.ELEMENT_NODE) {
String email = book.getAttributes().getNamedItem(
// 取得節點的屬性值
"email").getNodeValue();
System.out.println("Email: " + email);
for (Node node = book.getFirstChild(); node != null; node = node
.getNextSibling()) {
if (node.getNodeName().equals("name")) {
String name = node.getFirstChild()
.getNodeValue();
System.out.println("Name: " + name);
}
if (node.getNodeName().equals("price")) {
String price = node.getFirstChild()
.getNodeValue();
System.out.println("Price: " + price + "\n");
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new DOMParseXML();
}
}
============================
configure.xml
==========
<?xml version="1.0" encoding="gbk"?>
<books>
<book email="1">
<name>121</name>
<price>55555555</price>
</book>
<book email="2">
<name>212</name>
<price>6666666666</price>
</book>
</books>
相關文章
- DOM 常用 API 解析API
- Python XML解析之DOMPythonXML
- XML 檔案解析實踐 (DOM 解析)XML
- dom解析和sax解析的區別
- XML DOM 解析器概述XML
- React-原始碼解析-DOM模型React原始碼模型
- XML DOM 解析器錯誤概述XML
- 使用DOM解析來實現PHP模版引擎PHP
- 基於 DOM 的 XML 檔案解析類XML
- css載入會阻塞DOM樹解析嗎?CSS
- java的XML解析(DOM4J技術)JavaXML
- Vue3 DOM Diff 核心演算法解析Vue演算法
- DOM4J 解析 XML 之忽略轉義字元XML字元
- 使用JAXP對xml文件進行DOM解析基礎XML
- 模仿vue自己動手寫響應式框架(三) - dom解析Vue框架
- 關於HTML文件解析中DOM樹的構建猜測HTML
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- 使用jaxp解析器dom方式對xml節點進行操作XML
- BOM與DOM之DOM操作
- css的載入會阻塞DOM樹解析和渲染嗎?為什麼?CSS
- Vue.js原始碼解析-Vue初始化流程之動態建立DOMVue.js原始碼
- Dom事件事件
- DOM操作
- DOM 操作
- DOM EventListener
- DOM回收
- DOM - 事件事件
- 回到基礎:什麼是DOM及DOM操作?
- Vue 為什麼要用虛擬 DOM(Virtual DOM)Vue
- DOM和BOM
- DOM事件類事件
- DOM常用操作
- jQuery和DOMjQuery
- Js DOM物件JS物件
- DOM概覽
- JavaScript HTML DOMJavaScriptHTML
- JavaScript和DOMJavaScript
- jQuery 操作 DOMjQuery
- JS之DOMJS