技术中心

这里象征着我们的态度和能力

>Java读取xml文件的四种方法
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-09      浏览次数:4866
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  xml文件:

  Xml代码

  <?xml version="1.0" encoding="GB2312"?>

  <RESULT>

  <VALUE>

  <NO>A1234</NO>

  <ADDR>河南省郑州市</ADDR>

  </VALUE>

  <VALUE>

  <NO>B1234</NO>

  <ADDR>河南省郑州市二七区</ADDR>

  </VALUE>

  </RESULT>

  第一种 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();

  }

  }

  }

[1] [2] 下一页

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730
Baidu
map