<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java讀取xml文件的方法

    時(shí)間:2024-07-20 23:59:49 SUN認(rèn)證 我要投稿
    • 相關(guān)推薦

    Java讀取xml文件的方法

      xml文件:

      Xml代碼

      A1234

      XX省XX市

      B1234

      XX省XX市二七區(qū)

      第一種 DOM 實(shí)現(xiàn)方法:

      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("運(yùn)行時(shí)間:" + (System.currentTimeMillis() - lasting)

      + "毫秒");

      }

      }

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      }

      第二種,DOM4J實(shí)現(xiàn)方法:

      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("運(yùn)行時(shí)間:" + (System.currentTimeMillis() - lasting)

      + "毫秒");

      }

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      }

      第三種 JDOM實(shí)現(xiàn)方法:

      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("運(yùn)行時(shí)間:" + (System.currentTimeMillis() - lasting)

      + "毫秒");

      }

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      }

      第四種SAX實(shí)現(xiàn)方法:

      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("運(yùn)行時(shí)間:" + (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文件的方法】相關(guān)文章:

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

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

    Android XML文件中的08-31

    使用XQEngine來搜索XML文件內(nèi)容07-07

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

    Java中如何構(gòu)造、生成XML簡明07-17

    用Java如何處理XML數(shù)據(jù)10-22

    實(shí)現(xiàn)xml文件解析三種方式10-14

    java操作xml的一個(gè)小例子09-06

    Java文件解壓縮示例08-21

    主站蜘蛛池模板: 99re6在线视频精品免费| 2021国产精品视频网站| 日韩精品免费在线视频| 少妇人妻偷人精品视频| 久久国产精品二国产精品| 日韩精品免费在线视频| 91精品国产综合久久精品| 亚洲欧洲美洲无码精品VA| 精品久久久久久国产三级| 97久久精品人人做人人爽| 国产精品一在线观看| 国产精品网站在线观看| 国产免费久久精品丫丫| 青青草国产精品久久| 国产第一福利精品导航| 国产精品视频一区二区噜噜| 最新精品露脸国产在线 | 久久99精品久久久久久野外 | 欧美黑人巨大videos精品| 国产精品一香蕉国产线看观看 | 热99re久久国超精品首页| 91精品国产91久久综合| 国产精品成人A区在线观看| 亚洲av无码乱码国产精品| 亚洲精品国产成人影院| 国内精品欧美久久精品| 国产亚洲精品免费视频播放 | 久久久久99精品成人片试看| 婷婷国产成人精品视频| 四虎国产精品永久在线观看| 精品性影院一区二区三区内射| 午夜精品久久久久久中宇| 无码精品日韩中文字幕| 久久99精品久久久久久动态图| 国内精品久久久久影院优| 国产乱人伦偷精品视频免下载| 国产精品一区二区久久不卡 | 欧美亚洲成人精品| 亚洲精品国精品久久99热| 一本色道久久88—综合亚洲精品| 亚洲无线观看国产精品|