中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java解析XML文件

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

用Java解析XML文檔,最常用的有兩種方法:使用基于事件的XML簡(jiǎn)單API (Simple API for XML)稱為SAX和基于樹和節(jié)點(diǎn)的文檔對(duì)象模型(Document Object Module)稱為DOM。

Sun公司提供了Java API for XML Parsing(JAXP)接口來使用SAX和DOM,通過JAXP,我們可以使用任何與JAXP兼容的XML解析器。 JAXP接口包含了三個(gè)包:

  1. org.w3c.dom W3C推薦的用于XML標(biāo)準(zhǔn)規(guī)劃文檔對(duì)象模型的接口。
  2. org.xml.sax用于對(duì)XML進(jìn)行語法分析的事件驅(qū)動(dòng)的XML簡(jiǎn)單API(SAX)
  3. javax.xml.parsers解析器工廠工具,程序員獲得并配置特殊的特殊語法分析器。

java XML parser

import java.io.FileInputStream;  
import java.io.FileNotFoundException;  
import java.io.IOException;  
import java.io.InputStream;  
import javax.xml.parsers.DocumentBuilder;  
import javax.xml.parsers.DocumentBuilderFactory;  
import javax.xml.parsers.ParserConfigurationException;  
import org.w3c.dom.Document;  
import org.w3c.dom.Element;  
import org.w3c.dom.Node;  
import org.w3c.dom.NodeList;  
import org.xml.sax.SAXException;  

public class DomParse {  
    public DomParse(){  

        DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();  

        try {  
            DocumentBuilder dombuilder=domfac.newDocumentBuilder();  
            InputStream is=new FileInputStream("WebRoot/WEB-INF/hell.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){  
                        String email=book.getAttributes().getNamedItem("email").getNodeValue();  
                        System.out.println(email);  
                        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 (ParserConfigurationException e) {  
            e.printStackTrace();  
       } catch (FileNotFoundException e) {  
             e.printStackTrace();  
        } catch (SAXException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  

    public static void main(String[] args)   
    {  
        new DomParse();  
    }      
}  

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:java使用ffmpeg生成視頻縮略圖

下一篇:Jsp使用HttpSessionBindingListener實(shí)現(xiàn)在線人數(shù)記錄