欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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();

復制代碼 代碼如下:

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();  
        }  

    }  

相關文章

  • java學生信息管理系統(tǒng)設計(2)

    java學生信息管理系統(tǒng)設計(2)

    這篇文章主要為大家詳細介紹了java學生信息管理系統(tǒng)設計,學生信息添加進入數(shù)據(jù)庫的事務,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • springboot中@component注解的使用實例

    springboot中@component注解的使用實例

    這篇文章主要介紹了springboot中@component注解的使用實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Flink時間和窗口邏輯處理源碼分析

    Flink時間和窗口邏輯處理源碼分析

    這篇文章主要為大家介紹了Flink時間和窗口邏輯處理源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 使用StringRedisTemplate操作Redis方法詳解

    使用StringRedisTemplate操作Redis方法詳解

    這篇文章主要為大家介紹了使用StringRedisTemplate操作Redis方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Java System類兩個常用方法代碼實例

    Java System類兩個常用方法代碼實例

    這篇文章主要介紹了Java System類兩個常用方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java?限制前端重復請求的實例代碼

    Java?限制前端重復請求的實例代碼

    這篇文章主要介紹了Java?限制前端重復請求,文中給大家提到了JAVA利用自定義本地鎖解決重復提交的問題,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Java基礎教程之包(package)

    Java基礎教程之包(package)

    這篇文章主要介紹了Java基礎教程之包(package),本文詳細講解了包的創(chuàng)建、使用等方法,需要的朋友可以參考下
    2014-08-08
  • 淺析java中print和println的區(qū)別

    淺析java中print和println的區(qū)別

    以下是對java中print和println的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • Java利用VLC開發(fā)簡易視屏播放器功能

    Java利用VLC開發(fā)簡易視屏播放器功能

    這篇文章主要介紹了Java利用VLC開發(fā)簡易視屏播放器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 基于maven的三種packaging方式

    基于maven的三種packaging方式

    這篇文章主要介紹了maven的三種packaging方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論