JAXP之DOM

DOM解析XML過程:

1.得到解析器:

2.通過解析器來解析制定的XML,得到Document

代碼如下:

先寫一個XML文件,我將它放在了src文件夾下面。



創(chuàng)建一個類,代碼和注釋如下:

package edu;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

public class Jaxp {

public void fun1() throws Exception{

/*

* 得到Document

* 1.創(chuàng)建工廠;

* 2.通過工廠得到解析器;

* 3.通過解析器來解析XML,得到Document;

*/

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(new File("src/student.xml"));

/*

* 遍歷Document

* 1.從Document中獲取根元素,即文檔元素

* 2.從根元素中獲取它所有的子元素

*/

Element root = doc.getDocumentElement();

NodeList stuNodeList = root.getElementsByTagName("student");

/*

* 循環(huán)遍歷stuNodeList,獲取每個student元素

*/

for(int i = 0;i

注釋我已經(jīng)分步寫在代碼里了,可以參照注釋讀代碼,

運行結(jié)果如下:


至此,DOM就算解析XML文件成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,696評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評論 0 11
  • 1)DOM(JAXP Crimson解析器) DOM是用與平臺和語言無關(guān)的方式表示XML文檔的官方W3C標準。DO...
    MC_DEV_JIN閱讀 1,372評論 0 7
  • 去年年底,發(fā)行部的楊姐曾和我討論,如何做好出版社與書店的聯(lián)合營銷工作——即,社店營銷。 當時有3個困境: 1、沒有...
    韓同志閱讀 519評論 0 1
  • 一連幾天,老主人都不吃不喝,摸著枕頭,她說:“兒,你睡的好嗎?”摸著杯子,她說:“兒,你渴不渴?”摸著衣服,她說:...
    愛逛大觀園的劉姥姥閱讀 565評論 11 11

友情鏈接更多精彩內(nèi)容