操作xml 4种方法
来源:互联网 发布:建立网络共享文件夹 编辑:程序博客网 时间:2024/06/05 20:58
Xml代码
- <?xmlversion="1.0"encoding="GB2312"?>
- <RESULT>
- <VALUE>
- <NO>A1234</NO>
- <ADDR>河南省郑州市</ADDR>
- </VALUE>
- <VALUE>
- <NO>B1234</NO>
- <ADDR>河南省郑州市二七区</ADDR>
- </VALUE>
- </RESULT>
<?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;
- publicclass MyXMLReader2DOM {
- publicstaticvoid 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());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
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()); } } catch (Exception e) { e.printStackTrace(); } }}
第二种,DOM4J实现方法:
Java代码
- import java.io.*;
- import java.util.*;
- import org.dom4j.*;
- import org.dom4j.io.*;
- publicclass MyXMLReader2DOM4J {
- publicstaticvoid 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"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
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")); } } catch (Exception e) { e.printStackTrace(); } }}
第三种 JDOM实现方法:
Java代码
- import java.io.*;
- import java.util.*;
- import org.jdom.*;
- import org.jdom.input.*;
- publicclass MyXMLReader2JDOM {
- publicstaticvoid 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());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
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()); } } 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;
- publicclass MyXMLReader2SAXextends DefaultHandler {
- java.util.Stack tags = new java.util.Stack();
- public MyXMLReader2SAX() {
- super();
- }
- publicstaticvoid 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)
- + "毫秒");
- }
- publicvoid 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));
- }
- }
- publicvoid startElement(String uri, String localName, String qName,
- Attributes attrs) {
- tags.push(qName);
- }
- }
- 操作xml 4种方法
- 操作xml的几种方法
- java操作xml 四种方法
- 操作xml方法
- ASP操作XML的方法
- JDOM 操作xml文件方法
- ASP操作XML的方法
- asp操作XML的方法
- ASP操作XML的方法
- c# 操作xml的方法
- C#操作XML方法集合
- C#操作XML方法集合
- JQuery操作XML的方法
- C#操作XML方法汇总
- C#操作XML方法汇总
- ASP操作XML方法分析
- C#操作XML的方法
- C#操作XML的方法
- NSRunLoop的进一步理解
- 高手教你13招,让你轻松征服上司,站稳脚跟
- std::map 排序规则研究
- jsp读书笔记——servlet过滤器
- QT的内存管理
- 操作xml 4种方法
- 汉字转拼音首字母
- LinuxGazette
- 数据库对base64的支持
- S5PV310 三星ARM CORTEX-A9双核开发板 Origen Board
- assert, commons lang validate和Google Guava Preconditions.*
- 网址记录
- Oracle自动增长字段
- SQL SERVER产生顺序号存储过程