激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java解析xml之dom解析xml示例分享

java解析xml之dom解析xml示例分享

2019-10-27 12:30java技術(shù)網(wǎng) JAVA教程

DOM將整個(gè)XML文件加載到內(nèi)存中,并構(gòu)建出節(jié)點(diǎn)樹(shù);應(yīng)用程序可以通過(guò)遍歷節(jié)點(diǎn)樹(shù)的方式來(lái)解析XML文件中的各個(gè)節(jié)點(diǎn)、屬性等信息; 這種方式便于對(duì)XML節(jié)點(diǎn)的添加修改等,而且解析也很方便,然后它比較耗費(fèi)內(nèi)存,解析速度也不快,

代碼如下:


package com.test;

 

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class DomXML {

    public static void main(String[] args) {
        try {
            File file = new File("e:/People.xml");  
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
            DocumentBuilder builder = factory.newDocumentBuilder();   
            Document document = builder.parse(file);   
            Element element = document.getDocumentElement();

            List<People> peopleList = new ArrayList<People>();
            NodeList peopleNodes = element.getElementsByTagName("People"); 
            for(int i=0;i<peopleNodes.getLength();i++){   
                People people = new People();
                Element peopleElement = (Element) peopleNodes.item(i);
                people.setId(peopleElement.getAttribute("id"));
                NodeList childPeopleNodes = peopleElement.getChildNodes();
                for(int j=0;j<childPeopleNodes.getLength();j++){
                    //DOM解析時(shí)候注意子節(jié)點(diǎn)前面的空格也會(huì)被解析
                    if(childPeopleNodes.item(j) instanceof Element){
                        Element childPeopleElement = (Element) childPeopleNodes.item(j);
                        if(childPeopleElement.getNodeType()==Node.ELEMENT_NODE){  
                            if(childPeopleElement.getNodeName().equals("Name")){
                                people.setEnglishName(childPeopleElement.getAttribute("en"));
                                people.setName(childPeopleElement.getTextContent());
                            }
                            else if(childPeopleElement.getNodeName().equals("Age")){
                                people.setAge(childPeopleElement.getTextContent());    
                            }
                        }
                    }
                }
                peopleList.add(people);
            }

            for(People people : peopleList){
                System.out.println(people.getId()+"\t"+people.getName()+"\t"+people.getEnglishName()+"\t"+people.getAge());
            }

        } catch (Exception e) {
            // TODO 自動(dòng)生成的 catch 塊
            e.printStackTrace();
        } 

        
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91成人午夜性a一级毛片 | 国产三级国产精品国产普男人 | 成人免费福利视频 | 欧美精品一区二区久久久 | 久久逼网| a视频在线看 | 欧美一级成人 | 国产一级大片在线观看 | 久久网站免费 | 久久国产精品电影 | 国产视频在线播放 | 国产精品麻豆一区二区三区 | 国产精品久久久久永久免费 | 久久久资源网 | 欧美一级www片免费观看 | 亚洲国产精品500在线观看 | 超91在线 | 成人免费福利视频 | 亚洲第一成人在线视频 | 日韩在线视频二区 | 日本精品一二区 | 亚洲第一精品在线 | 免费看黄色一级大片 | 黄色a级片免费观看 | 99欧美精品 | 亚洲成人福利在线 | 成人黄色在线免费观看 | 亚洲第一视频在线 | 亚洲视频综合网 | 日韩av在线资源 | 日本黄色一级电影 | 99成人在线 | 午夜在线视频一区二区三区 | 久久久久97国产精 | 国产午夜小视频 | 国产1区在线观看 | 久久精品欧美电影 | 国产毛片毛片毛片 | 一级一片免费看 | 久久久久.com | 欧美一级片 在线播放 |