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)分步寫在代碼里了草戈,可以參照注釋讀代碼塌鸯,
運行結果如下:
至此,DOM就算解析XML文件成功唐片。