最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java:DocumentBuilderFactory調(diào)用XML的方法實例

 更新時間:2013年04月16日 10:28:48   作者:  
Java:DocumentBuilderFactory調(diào)用XML的方法實例,需要的朋友可以參考一下

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

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

 DocumentBuilder dombuilder=domfac.newDocumentBuilder();

 

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

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

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

 Document doc=dombuilder.parse(is);

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

Element root=doc.getDocumentElement();

( 6 )得到節(jié)點的子節(jié)點

  NodeList books=root.getChildNodes();

復(fù)制代碼 代碼如下:

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)取得節(jié)點的屬性值  
                            String email=book.getAttributes().getNamedItem("email").getNodeValue();  
                            System.out.println(email);  
                            //注意,節(jié)點的屬性也是它的子節(jié)點。它的節(jié)點類型也是Node.ELEMENT_NODE  
                            //(8)輪循子節(jié)點  
                            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();  
        }  

    }  

相關(guān)文章

最新評論

奉节县| 交城县| 孙吴县| 华安县| 宁阳县| 福鼎市| 潍坊市| 朔州市| 奉新县| 介休市| 炉霍县| 丹阳市| 衡山县| 迁安市| 安徽省| 仁怀市| 凌海市| 苍南县| 龙州县| 松原市| 博野县| 双城市| 关岭| 突泉县| 苗栗市| 定州市| 麦盖提县| 高雄市| 康定县| 德惠市| 双峰县| 兴安盟| 曲水县| 怀集县| 包头市| 蒙阴县| 石嘴山市| 钦州市| 荔波县| 颍上县| 泗洪县|