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

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

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

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

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

 DocumentBuilder dombuilder=domfac.newDocumentBuilder();

 

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

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

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

 Document doc=dombuilder.parse(is);

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

Element root=doc.getDocumentElement();

( 6 )得到節(jié)點(diǎn)的子節(jié)點(diǎn)

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

最新評(píng)論

兰坪| 瑞金市| 兴安县| 菏泽市| 内丘县| 枣阳市| 霍林郭勒市| 英山县| 若羌县| 常德市| 广汉市| 台湾省| 格尔木市| 五河县| 襄垣县| 如东县| 阜宁县| 临澧县| 新野县| 宁陕县| 吴忠市| 高州市| 东山县| 南京市| 邯郸县| 锦屏县| 兴化市| 天镇县| 翁牛特旗| 南京市| 叙永县| 永春县| 嘉义县| 双峰县| 花莲市| 灌阳县| 晋州市| 昌邑市| 疏勒县| 乐清市| 驻马店市|