四种XML操作方式的基本使用方法
来源:互联网 发布:小照域名授权源码 编辑:程序博客网 时间:2024/06/13 10:34
ceshi.xml文件:
<?xml version="1.0" encoding="GB2312"?>
<RESULT>
<VALUE>
<NO>A1234</NO>
<ADDR>四川省XX县XX镇XX路X段XX号</ADDR>
</VALUE>
<VALUE>
<NO>B1234</NO>
<ADDR>四川省XX市XX乡XX村XX组</ADDR>
</VALUE>
</RESULT>
1)DOM
import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class MyXMLReader{
public static void main(String arge[]){
long lasting =System.currentTimeMillis();
try{
File f=new File("ceshi.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());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
2)SAX
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;
public class MyXMLReader extends DefaultHandler {
java.util.Stack tags = new java.util.Stack();
public MyXMLReader() {
super();
}
public static void main(String args[]) {
long lasting = System.currentTimeMillis();
try {
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
MyXMLReader reader = new MyXMLReader();
sp.parse(new InputSource("ceshi.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);
}
}
3)JDOM
import java.io.*;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;
public class MyXMLReader {
public static void main(String arge[]) {
long lasting = System.currentTimeMillis();
try {
File f = new File("ceshi.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"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
4)DOM4J
import java.io.*;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;
public class MyXMLReader {
public static void main(String arge[]) {
long lasting = System.currentTimeMillis();
try {
File f = new File("ceshi.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"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 四种xml操作方式的基本使用方法
- 四种XML操作方式的基本使用方法
- java 四种xml操作方式的基本使用方法
- 四种xml操作方式的基本使用方法
- java操作xml的四种方式
- 操作四种xml方式的比较
- 操作XML的四种方式(zz)
- Java中对XML四种操作方式的使用
- Java中操作XML的四种方式
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J
- [转]四种操作XML方式的比较
- Java四种操作XML方式
- Unity各类数据库的基本操作(四)-- XML
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- C语言学习之二:链接属性和存储类型
- Windows环境下利用Qt连接MYSQL数据库
- shell脚本中的export
- Android ListView中加入Spinner的一些问题
- java中四种操作xml方式的比较
- 四种XML操作方式的基本使用方法
- 关于IRC
- Qt Ceator 中加入 第三方 库 的 简便 方法
- 改变程序显示模式(获取窗口大小、状态栏大小、标题栏大小、边框大小)
- JBoss应用服务器重大转变
- Java初级练习--打印给定URL的html代码
- 跑步破百
- MapXtreme中mapinfowebtoolactivate 未定义问题的解决方法!
- Struts配置数据源DBCP