国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用DOM解析XML文檔

2019-11-15 00:08:36
字體:
來源:轉載
供稿:網友
使用DOM解析xml文檔

簡單介紹一下使用DOM解析XML文檔,解析XML文件案例:

<?xml version="1.0" encoding="UTF-8"?>-<pet>-<dog id="1"><姓名>小白</姓名><健康值>100</健康值><親密度>0</親密度><年齡>1歲</年齡></dog>-<dog id="2"><姓名>黃鼠狼</姓名><健康值>30</健康值><親密度>90</親密度><年齡>5歲</年齡></dog>-<dog id="3"><姓名>小東</姓名><健康值>90</健康值><親密度>10</親密度><年齡>3歲</年齡></dog></pet>

使用DOM解析XML文檔

import java.io.IOException;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;import org.xml.sax.SAXException;/** * 使用DOM解析XML文檔 * @author Administrator * */public class DomReadXML {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub                //========使用DOM解析XML        //第一步:建立DOM解析工廠對象實例        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();                        try {            //第二步:從DOM解析工廠中獲取解析器            DocumentBuilder db = dbf.newDocumentBuilder();                        //第三步:解析XML文件;載入XML文件得到Document即DOM樹            Document dom = db.parse("file:///D:/Desktop/chapter14/教學演示案例/示例3:使用內部DTD文件/pet2.xml");                        //得到所有狗狗節點信息            NodeList nl = dom.getElementsByTagName("dog");            System.out.PRintln(nl.getLength());            //循環取出信息            for (int i = 0; i < nl.getLength(); i++) {                                //得到每只狗狗節點                Node dog = nl.item(i);                                //得到狗狗的屬性(即ID)                Element el = (Element)dog;                String id = el.getAttribute("id");                System.out.println("ID:"+id);                                //獲取狗狗的子節點信息                for(Node dog_child = dog.getFirstChild();dog_child!=null;dog_child = dog_child.getNextSibling()){                                        //為了防止打印空格(即#text);需要判斷當前對象為Node節點對象                    if(dog_child.getNodeType() == Node.ELEMENT_NODE){                        String name = dog_child.getNodeName();                        String value = dog_child.getFirstChild().getNodeValue();                        System.out.println(name+":"+value);                    }                }                            }                    } catch (ParserConfigurationException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SAXException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }            }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇赉县| 无极县| 玉树县| 元氏县| 辛集市| 噶尔县| 正定县| 望城县| 富阳市| 舞阳县| 合山市| 连州市| 曲麻莱县| 同德县| 渭源县| 太仆寺旗| 青铜峡市| 宁阳县| 普宁市| 昌图县| 大化| 肥城市| 辰溪县| 灵武市| 榆树市| 洪洞县| 临颍县| 东丰县| 汉阴县| 河东区| 临汾市| 阜新市| 靖宇县| 察雅县| 兴文县| 南宫市| 黑龙江省| 湛江市| 石渠县| 墨玉县| 红原县|