java 處理xml格式資料

來源:互聯網
上載者:User

標籤:

 1.單個xml檔案

package lia.meetlucene;import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;public class XMLReaderTest1 {    static void Dfs(NodeList nodecur) {        for (int j = 0; j < nodecur.getLength(); j++) {            if ("timestamp".equals(nodecur.item(j).getNodeName())) // 輸出pass                System.out.println("時間: " + nodecur.item(j).getTextContent());            /*             * else if ("origtext".equals(nodecur.item(j).getNodeName()))             * System.out.println("原微博: " + nodecur.item(j).getTextContent());             */            else if ("text".equals(nodecur.item(j).getNodeName())) // 輸出code                System.out.println("微博: " + nodecur.item(j).getTextContent());            NodeList childNodes = nodecur.item(j).getChildNodes();            Dfs(childNodes);        }    }    public static void main(String args[]) {        Element element = null;        // 可以使用絕對路勁        File f = new File(                "C:/Users/Administrator/Desktop/xdj/tengxun/a_46o41785/2014-05-08 09.26.05.xml");        // documentBuilder為抽象不能直接執行個體化(將XML檔案轉換為DOM檔案)        DocumentBuilder db = null;        DocumentBuilderFactory dbf = null;        try {            // 返回documentBuilderFactory對象            dbf = DocumentBuilderFactory.newInstance();            // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象            db = dbf.newDocumentBuilder();            // 得到一個DOM並返回給document對象            Document dt = db.parse(f);            // 得到一個elment根項目            element = dt.getDocumentElement();            // 獲得根節點            System.out.println("根項目:" + element.getNodeName());            // 獲得根項目下的子節點                        Dfs(element.getChildNodes());        } catch (Exception e) {            e.printStackTrace();        }    }}
View Code

 

 

2.多檔案夾裡的xml檔案

package lia.meetlucene;import java.io.File;import java.io.IOException;import java.util.LinkedList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;public class Unicode1 {    static void Dfs(NodeList nodecur) {        for (int j = 0; j < nodecur.getLength(); j++) {            if ("timestamp".equals(nodecur.item(j).getNodeName())) // 輸出pass                System.out.println("時間: " + nodecur.item(j).getTextContent());            /*             * else if ("origtext".equals(nodecur.item(j).getNodeName()))             * System.out.println("原微博: " + nodecur.item(j).getTextContent());             */            else if ("text".equals(nodecur.item(j).getNodeName())) // 輸出code                System.out.println("微博: " + nodecur.item(j).getTextContent());            NodeList childNodes = nodecur.item(j).getChildNodes();            Dfs(childNodes);        }    }    public static void main(String[] args) throws IOException {        long a = System.currentTimeMillis();        // String dataDir ="C:/Users/Administrator/Desktop/xdj/tengxun/A__Vae";        File dir = new File("C:/Users/Administrator/Desktop/xdj/tengxun");        LinkedList list = new LinkedList();        File file[] = dir.listFiles();        for (int i = 0; i < file.length; i++) {            if (file[i].isDirectory())                list.add(file[i]);        }        File tmp;        int num = 0;        while (!list.isEmpty()) {            tmp = (File) list.removeFirst();            file = tmp.listFiles();            for (int i = 0; i < file.length; i++) {                System.out.println(file[i].getAbsolutePath());                Element element = null;                // documentBuilder為抽象不能直接執行個體化(將XML檔案轉換為DOM檔案)                DocumentBuilder db = null;                DocumentBuilderFactory dbf = null;                try {                    // 返回documentBuilderFactory對象                    dbf = DocumentBuilderFactory.newInstance();                    // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象                    db = dbf.newDocumentBuilder();                    // 得到一個DOM並返回給document對象                    Document dt = db.parse(file[i]);                    // 得到一個elment根項目                    element = dt.getDocumentElement();                    // 獲得根節點                    System.out.println("根項目:" + element.getNodeName());                    // 獲得根項目下的子節點                    Dfs(element.getChildNodes());                    num++;                } catch (Exception e) {                    e.printStackTrace();                }            }            System.out.println(System.currentTimeMillis() - a + "    " + num);        }    }}
View Code

 

java 處理xml格式資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.