麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java:DocumentBuilderFactory調用XML的方法實例

2019-11-26 16:11:35
字體:
來源:轉載
供稿:網友

首先得到:得到 DOM 解析器的工廠實例      DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

然后從 DOM 工廠獲得 DOM 解析器

 DocumentBuilder dombuilder=domfac.newDocumentBuilder();

 

)把要解析的 XML 文檔轉化為輸入流,以便 DOM 解析器解析它

InputStream is= new  FileInputStream("test1.xml");        

( 4 )解析 XML 文檔的輸入流,得到一個 Document

 Document doc=dombuilder.parse(is);

( 5 )得到 XML 文檔的根節點

Element root=doc.getDocumentElement();

( 6 )得到節點的子節點

  NodeList books=root.getChildNodes();

復制代碼 代碼如下:

package com.st.demo;  

import java.io.File;  
import java.io.FileInputStream;  
import java.io.InputStream;  

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 XmlReader {  
    public static void main(String[] args) {  
        XmlReader reader = new XmlReader();  
    }  
    public XmlReader(){  
        DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();  
        try {  
            DocumentBuilder domBuilder = domfac.newDocumentBuilder();  
            InputStream is = new FileInputStream(new File("D:/test1.xml"));  
            Document doc = domBuilder.parse(is);  
            Element root = doc.getDocumentElement();  
            NodeList books = root.getChildNodes();  
            if(books!=null){  
                for (int i = 0; i < books.getLength(); i++) {  
                    Node book = books.item(i);  
                     if(book.getNodeType()==Node.ELEMENT_NODE) {  
                            //(7)取得節點的屬性值  
                            String email=book.getAttributes().getNamedItem("email").getNodeValue();  
                            System.out.println(email);  
                            //注意,節點的屬性也是它的子節點。它的節點類型也是Node.ELEMENT_NODE  
                            //(8)輪循子節點  
                            for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()) {  
                                if(node.getNodeType()==Node.ELEMENT_NODE) {  
                                    if(node.getNodeName().equals("name")) {  
                                        String name=node.getNodeValue();  
                                        String name1=node.getFirstChild().getNodeValue();  
                                        System.out.println(name);  
                                        System.out.println(name1);  
                                    }  
                                    if(node.getNodeName().equals("price")) {  
                                        String price=node.getFirstChild().getNodeValue();  
                                        System.out.println(price);  
                                    }  
                                }  
                            }  
                     }  
                }  
            }  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  

    }  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日产精品一区二区三区在线观看 | 国产成人自拍av | 蜜桃视频最新网址 | 亚洲一级网站 | 久久久精品视 | 99精品视频在线观看免费播放 | 一区二区三区日韩精品 | 欧美日韩亚洲在线观看 | 国产精品av久久久久久久久久 | 视屏一区 | 免费在线观看国产 | 国产成人高清成人av片在线看 | 欧日韩在线视频 | 欧美乱码精品一区 | 久久欧美亚洲另类专区91大神 | 成人羞羞国产免费游戏 | 色网在线视频 | 精品亚洲一区二区 | 天天看天天摸天天操 | 亚洲国产精品久久久久久久 | 欧美a级毛片 | 国内精品久久久久久久久久 | 欧美精品一区二区视频 | 一区二区三区欧美日韩 | 在线a毛片 | 久久亚洲成人网 | 亚洲精品欧美二区三区中文字幕 | 中文字幕 日本 | 亚洲无马在线观看 | 人人做人人看 | 狠狠干天天 | 欧美成a人片在线观看久 | 一级毛片在线看 | 久久久久久久黄色片 | 大片毛片| 久久91精品国产91久久yfo | 欧美一级成人 | 免费黄色小网站 | 欧美福利视频一区二区三区 | 精品久久www | av手机在线电影 |