<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看