亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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人片无码不卡| 国产办公室秘书无码精品| 99久久久无码国产精品免费砚床| 性色av无码专区一ⅴa亚洲| 高跟肉丝少妇A片在线| 色婷婷成人| 日韩国产亚洲欧美成人图片| 色窝窝免费一区二区三区| 久久久无码精品亚洲a片0000 | 久久夜色精品国产嚕嚕亚洲av| 国产精品国产自线拍免费软件| 亚洲欧美日韩国产制服另类| 狠狠亚洲色一日本高清色| 久久厕所精品国产精品亚洲| 成人3d动漫一区二区三区| 亚洲欧美日韩在线不卡| 亚洲全部无码中文字幕 | 欧美性白人极品hd| 欧美品无码一区二区三区在线蜜桃| 欧美一区二区自偷自拍视频| 午夜男女xx00视频福利| av在线网站无码不卡的| 亚洲AV一二三区无码AV蜜桃| 强睡邻居人妻中文字幕| 亚洲色一区二区三区四区 | 国产成人无码区免费内射一片色欲 | 亚洲日韩av片在线观看| 精品无码人妻被多人侵犯av | 精品国产亚洲一区二区三区在线观看| 国产综合无码一区二区辣椒| 91精品国产一区自在线拍| 国产成人av无码精品天堂| 92国产精品午夜福利免费| 亚洲午夜久久久久久久久久| 好男人社区资源| 监利县| 日本亚洲欧美国产日韩ay| 一区二区三区高清日本vr| 精品无码美妇视频网站 | 国产精品 人妻互换| 国产精品无码一区二区桃花视频|