中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java讀取xml文件的方法

      時間:2024-07-20 23:59:49 SUN認證 我要投稿
      • 相關推薦

      Java讀取xml文件的方法

        xml文件:

        Xml代碼

        A1234

        XX省XX市

        B1234

        XX省XX市二七區

        第一種 DOM 實現方法:

        Java代碼

        import java.io.File;

        import javax.xml.parsers.DocumentBuilder;

        import javax.xml.parsers.DocumentBuilderFactory;

        import org.w3c.dom.Document;

        import org.w3c.dom.NodeList;

        public class MyXMLReader2DOM {

        public static void main(String arge[]) {

        long lasting = System.currentTimeMillis();

        try {

        File f = new File("data_10k.xml");

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        DocumentBuilder builder = factory.newDocumentBuilder();

        Document doc = builder.parse(f);

        NodeList nl = doc.getElementsByTagName("VALUE");

        for (int i = 0; i < nl.getLength(); i++) {

        System.out.print("車牌號碼:"+ doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());

        System.out.println("車主地址:"+ doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());

        System.out.println("運行時間:" + (System.currentTimeMillis() - lasting)

        + "毫秒");

        }

        }

        } catch (Exception e) {

        e.printStackTrace();

        }

        }

        }

        第二種,DOM4J實現方法:

        Java代碼

        import java.io.*;

        import java.util.*;

        import org.dom4j.*;

        import org.dom4j.io.*;

        public class MyXMLReader2DOM4J {

        public static void main(String arge[]) {

        long lasting = System.currentTimeMillis();

        try {

        File f = new File("data_10k.xml");

        SAXReader reader = new SAXReader();

        Document doc = reader.read(f);

        Element root = doc.getRootElement();

        Element foo;

        for (Iterator i = root.elementIterator("VALUE"); i.hasNext();) {

        foo = (Element) i.next();

        System.out.print("車牌號碼:" + foo.elementText("NO"));

        System.out.println("車主地址:" + foo.elementText("ADDR"));

        }

        System.out.println("運行時間:" + (System.currentTimeMillis() - lasting)

        + "毫秒");

        }

        } catch (Exception e) {

        e.printStackTrace();

        }

        }

        }

        第三種 JDOM實現方法:

        Java代碼

        import java.io.*;

        import java.util.*;

        import org.jdom.*;

        import org.jdom.input.*;

        public class MyXMLReader2JDOM {

        public static void main(String arge[]) {

        long lasting = System.currentTimeMillis();

        try {

        SAXBuilder builder = new SAXBuilder();

        Document doc = builder.build(new File("data_10k.xml"));

        Element foo = doc.getRootElement();

        List allChildren = foo.getChildren();

        for (int i = 0; i < allChildren.size(); i++) {

        System.out.print("車牌號碼:"+ ((Element) allChildren.get(i)).getChild("NO").getText());

        System.out.println("車主地址:"+ ((Element) allChildren.get(i)).getChild("ADDR").getText());

        }

        System.out.println("運行時間:" + (System.currentTimeMillis() - lasting)

        + "毫秒");

        }

        } catch (Exception e) {

        e.printStackTrace();

        }

        }

        }

        第四種SAX實現方法:

        Java代碼

        import javax.xml.parsers.SAXParser;

        import javax.xml.parsers.SAXParserFactory;

        import org.xml.sax.Attributes;

        import org.xml.sax.InputSource;

        import org.xml.sax.SAXException;

        import org.xml.sax.helpers.DefaultHandler;

        public class MyXMLReader2SAX extends DefaultHandler {

        java.util.Stack tags = new java.util.Stack();

        public MyXMLReader2SAX() {

        super();

        }

        public static void main(String args[]) {

        long lasting = System.currentTimeMillis();

        try {

        SAXParserFactory sf = SAXParserFactory.newInstance();

        SAXParser sp = sf.newSAXParser();

        MyXMLReader2SAX reader = new MyXMLReader2SAX();

        sp.parse(new InputSource("data_10k.xml"), reader);

        } catch (Exception e) {

        e.printStackTrace();

        }

        System.out.println("運行時間:" + (System.currentTimeMillis() - lasting)

        + "毫秒");

        }

        public void characters(char ch[], int start, int length)

        throws SAXException {

        String tag = (String) tags.peek();

        if (tag.equals("NO")) {

        System.out.print("車牌號碼:" + new String(ch, start, length));

        }

        if (tag.equals("ADDR")) {

        System.out.println("地址:" + new String(ch, start, length));

        }

        }

        public void startElement(String uri, String localName, String qName,

        Attributes attrs) {

        tags.push(qName);

        }

        }

      【Java讀取xml文件的方法】相關文章:

      Android讀取本地json文件的方法07-06

      怎么打開xml文件的方法和軟件06-12

      Android XML文件中的08-31

      使用XQEngine來搜索XML文件內容07-07

      用EXCEL表格和軟件打開xml文件的方法具體步驟介紹07-22

      Java中如何構造、生成XML簡明07-17

      用Java如何處理XML數據10-22

      實現xml文件解析三種方式10-14

      java操作xml的一個小例子09-06

      Java文件解壓縮示例08-21

      主站蜘蛛池模板: 一区二区三区在线观看日本视频| 日本午夜理伦三级好看| 宁乡县| av熟女一区二区久久| 操B小视频国产| 初尝人妻少妇中文字幕在线| 久久91精品国产91久久麻豆| 久久久亚洲女精品aa| 欧洲一级无码AV毛片免费| 亚洲国产一区二区三区,| 国产做床爱无遮挡免费视频| 亚洲中文字幕乱码免费播放| 日本熟女五十路一区二区| 国产精品亚洲一区二区三区| 赤峰市| 津市市| 西贡区| 一区二区三区自拍偷拍亚洲| 国产自产拍精品视频免费看| 国产成人内射视频免费观看| 国产在线一区二区三区| 亚洲精品国产不卡在线观看| 免费一级a毛片在线播出| 天气| 国产激情一区二区三区在线蜜臀| 驻马店市| 武平县| 德惠市| 门头沟区| 久久久久亚洲AV无码专区一区| 国产一区二区三区高清视频| 喀喇沁旗| 亚洲欧洲综合有码无码| 另类人妖在线观看一区二区 | 绥芬河市| 洞头县| 国产成人久久精品激情91| 欧洲AV秘 无码一区二区三| 91精品国产91久久久无码色戒| 成人av天堂一区二区| 郯城县|