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解析和SAX解析
- DOM解析XMLXML
- DOM 常用 API 解析API
- xml解析之domXML
- DOM解析和優化優化
- PLSQL中的DOM 解析SQL
- dom解析和sax解析的區別
- XML 檔案解析實踐 (DOM 解析)XML
- 使用JAXP進行DOM解析_SAX解析
- Python XML解析之DOMPythonXML
- XML DOM 解析器概述XML
- dom4j解析xmlXML
- Java中Dom解析xml文件JavaXML
- React-原始碼解析-DOM模型React原始碼模型
- Python解析xml[xml.dom]PythonXML
- Java解析XML彙總(DOM/SAX/JDOM/DOM4j/XPath)JavaXML
- XML DOM 解析器錯誤概述XML
- 使用dom4j 解析, 操作XMLXML
- Dom4j解析XML資料XML
- 使用Dom4j解析XML案例XML
- Android系列--DOM、SAX、Pull解析XMLAndroidXML
- python 解析xml 檔案: DOM 方式PythonXML
- JAVA與DOM解析器提高(DOM/SAX/JDOM/DOM4j/XPath) 學習筆記二Java筆記
- dom4j 學習 -- 封裝dom4j工具類+如何使用dom4j解析封裝
- 使用DOM解析來實現PHP模版引擎PHP
- 基於 DOM 的 XML 檔案解析類XML
- Dom4j解析【開發中常用】
- XML解析的兩種方式DOM和SAXXML
- 使用JAXP進行DOM解析( DocumentBuilderFactory、DocumentBuilder、Document)UI
- java的XML解析(DOM4J技術)JavaXML
- Vue3 DOM Diff 核心演算法解析Vue演算法
- Java DOM4J 方式解析XML檔案JavaXML
- 用dom4j,解析xml 最好、最方便!XML
- DOM4J 解析 XML 之忽略轉義字元XML字元
- 使用JAXP對xml文件進行DOM解析基礎XML
- Vue.js 1.0 的 DOM 編譯過程解析Vue.js編譯
- XML的四種解析器(dom_sax_jdom_dom4j)原理及效能比較[收藏]XML
- JAVA與DOM解析器基礎 學習筆記Java筆記