四大xml解析器测试代码
来源:互联网 发布:硅橡胶加热器淘宝 编辑:程序博客网 时间:2024/05/22 15:37
DOMMain.java
package wkx;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 DOMMain {public static void parser() {long lasting = System.currentTimeMillis();try {File f = new File("C:/Users/Jack_Wong/Desktop/demo.xml");DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc = builder.parse(f);NodeList list = doc.getElementsByTagName("node");for (int i = 0; i < list.getLength(); i++) {doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue();doc.getElementsByTagName("space").item(i).getFirstChild().getNodeValue();/*System.out.println("name"+i+":"+ doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue());System.out.println("space"+i+":"+ doc.getElementsByTagName("space").item(i).getFirstChild().getNodeValue());*/}} catch (Exception e) {e.printStackTrace();}System.out.println("DOM RUNTIME:"+ (System.currentTimeMillis() - lasting) + " MS");}public static void main(String[] args) {parser();}}
JDOMMain.java
package wkx;import java.io.File;import java.util.List;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;public class JDOMMain {public static void parser() {long lasting = System.currentTimeMillis();try {SAXBuilder builder = new SAXBuilder();Document doc = builder.build(new File("C:/Users/Jack_Wong/Desktop/demo.xml"));Element foo = doc.getRootElement();List<Element> allChildren = foo.getChildren();for (int i = 0; i < allChildren.size(); i++) {((Element) allChildren.get(i)).getChild("name").getText();((Element) allChildren.get(i)).getChild("space").getText();/*System.out.println("name"+ i+ ":"+ ((Element) allChildren.get(i)).getChild("name").getText());System.out.println("space"+ i+ ":"+ ((Element) allChildren.get(i)).getChild("space").getText());*/}} catch (Exception e) {e.printStackTrace();}System.out.println("JDOM RUNTIME:"+ (System.currentTimeMillis() - lasting) + " MS");}public static void main(String[] args) {parser();}}
SAXMain.java
package wkx;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;import org.xml.sax.helpers.DefaultHandler;public class SAXMain extends DefaultHandler {public static void parser() {long lasting = System.currentTimeMillis();try {SAXParserFactory sf = SAXParserFactory.newInstance();SAXParser sp = sf.newSAXParser();SAXMain reader = new SAXMain();sp.parse(new InputSource("C:/Users/Jack_Wong/Desktop/demo.xml"),reader);} catch (Exception e) {e.printStackTrace();}System.out.println("SAX RUNTIME:" + (System.currentTimeMillis() - lasting) + " MS");}public static void main(String[] args) {parser();}}
DOM4JMain.java
package wkx;import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class DOM4JMain {public static void parser() {long lasting = System.currentTimeMillis();try {File f = new File("C:/Users/Jack_Wong/Desktop/demo.xml");SAXReader reader = new SAXReader();Document doc = reader.read(f);Element root = doc.getRootElement();Element foo;for (Iterator i = root.elementIterator("node"); i.hasNext();) {foo = (Element) i.next();foo.elementText("name");foo.elementText("space");//System.out.println("name" + i + ":" + foo.elementText("name"));//System.out.println("space" + i + ":" + foo.elementText("space"));}} catch (Exception e) {e.printStackTrace();}System.out.println("DOM4J RUNTIME:"+ (System.currentTimeMillis() - lasting) + " MS");}public static void main(String[] args) {parser();}}
- 四大xml解析器测试代码
- XML解析器性能测试
- XML的四大解析方式浅析
- XML的dom4j解析器测试
- 一个简单的XML解析器代码
- 初始化 XML 解析器代码一览
- xml解析代码实例
- xml解析代码
- 关于XML解析的测试
- Dom4j遍历解析XML测试
- Dom4j遍历解析XML测试
- Dom4j遍历解析XML测试
- Java解析xml (未测试)
- xml-rpc c++ 测试代码
- jdom解析XML示例代码
- DOC解析XML文件代码
- as3 解析xml 核心代码
- jaxp sax解析xml代码
- vb.net 四舍五入方法
- Linux TFTP服务器配置2
- apache ab 使用
- PCB设计风格比喻
- C++ 虚函数表解析 [面试很常考]
- 四大xml解析器测试代码
- 汇编学习笔记---实验4
- linux下动态库静态库编译
- 浅析vo,dto,do
- uClinux 启动过程详细分析
- sunlime text2 快捷键
- Java Web开发 之EJB概念了解
- excel 将A列相同的值对应的B列的单元格进行合并,并保留单元格内容
- 关于Linux内核学习