知识大全 Java读取xml文件的四种方法
Posted 知
篇首语:与天地兮比寿,与日月兮齐光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java读取xml文件的四种方法相关的知识,希望对你有一定的参考价值。
Java读取xml文件的四种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
xml文件
Xml代码
<?xml version= encoding= GB ?>
<RESULT>
<VALUE>
<NO>A </NO>
<ADDR>河南省郑州市</ADDR>
</VALUE>
<VALUE>
<NO>B </NO>
<ADDR>河南省郑州市二七区</ADDR>
</VALUE>
</RESULT>
第一种 DOM 实现方法
Java代码
import java io File;
import javax xml parsers DocumentBuilder;
import javax xml parsers DocumentBuilderFactory;
import w c dom Document;
import w c dom NodeList;
public class MyXMLReader DOM
public static void main(String arge[])
long lasting = System currentTimeMillis();
try
File f = new File( data_ k xml );
DocumentBuilderFactory factory = DocumentBuilderFactory newInstance();
DocumentBuilder builder = factory newDocumentBuilder();
Document doc = builder parse(f);
NodeList nl = doc getElementsByTagName( VALUE );
for (int i = ; i < nl getLength(); i++)
System out print( 车牌号码: + doc getElementsByTagName( NO em(i) getFirstChild() getNodeValue());
System out println( 车主地址: + doc getElementsByTagName( ADDR em(i) getFirstChild() getNodeValue());
System out println( 运行时间 + (System currentTimeMillis() lasting)
+ 毫秒 );
catch (Exception e)
e printStackTrace();
第二种 DOM J实现方法
Java代码
import java io *;
import java util *;
import dom j *;
import dom j io *;
public class MyXMLReader DOM J
public static void main(String arge[])
long lasting = System currentTimeMillis();
try
File f = new File( data_ k 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 jdom *;
import jdom input *;
public class MyXMLReader JDOM
public static void main(String arge[])
long lasting = System currentTimeMillis();
try
SAXBuilder builder = new SAXBuilder();
Document doc = builder build(new File( data_ k xml ));
Element foo = doc getRootElement();
List allChildren = foo getChildren();
for (int i = ; 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 xml sax Attributes;
import xml sax InputSource;
import xml sax SAXException;
import xml sax helpers DefaultHandler;
public class MyXMLReader SAX extends DefaultHandler
java util Stack tags = new java util Stack();
public MyXMLReader SAX()
super();
public static void main(String args[])
long lasting = System currentTimeMillis();
try
SAXParserFactory sf = SAXParserFactory newInstance();
SAXParser sp = sf newSAXParser();
MyXMLReader SAX reader = new MyXMLReader SAX();
sp parse(new InputSource( data_ k 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);
cha138/Article/program/Java/hx/201311/25610
相关参考
PHP网络开发详解:XML文件的读取[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
PHP网络开发详解:XML文件的读取[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
读取xml文件 /** *利用XmlBeanFactory(Resourceresource) *这里Resource必须是xml格式 *Resource包括AbstractResourc
SQLServer读取XML文件的做法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLSe
ASP实例:读取xml文件的程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!strSourceF
今天重构代码时想把如下xml文件嵌入程序集中在运行时读取 <?xmlversion=encoding
SQLServer读取XML文件的做法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLSe
java读取文本文件的方法有很多这个例子主要介绍最简单最常用的BufferedReader类 完整例子如下 packagenetchinaunixbloghzmtext; impor
Java相对路径读取文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不管你是新手还是老鸟在程
JAVA如何实现从最后一行读取文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA如何实