4种常见的xml解析方法.doc_第1页
4种常见的xml解析方法.doc_第2页
4种常见的xml解析方法.doc_第3页
4种常见的xml解析方法.doc_第4页
4种常见的xml解析方法.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4xml2009-11-03 14:40=xml?xml version=1.0 encoding=GB2312?RESULTVALUENOA1234/NOADDRXXXXXXXXX/ADDR/VALUEVALUENOB1234/NOADDRXXXXXXXX/ADDR/VALUE/RESULT=1DOMJAXP CrimsonDOMXMLW3CDOMDOMDOMSAXDOMimport java.io.*;import java.util.*;import org.w3c.dom.*;import javax.xml.parsers.*;public class MyXMLReaderpublic static void main(String arge)long lasting =System.currentTimeMillis();tryFile f=new File(data_10k.xml);DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();Document doc = builder.parse(f);NodeList nl = doc.getElementsByTagName(VALUE); for (int i=0;inl.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();=2SAXSAXSAXDOMDOMSAX XML DOMSAX DOMXMLSAXDOMXMLDOMnavigation APIsDOMXMLXMLDOMXMLSAXXMLtagSAXtag.SAXSAXimport 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(data_10k.xml), reader); catch (Exception e) e.printStackTrace();System.out.println( + (System.currentTimeMillis() -lasting) + );public void characters(char ch, int start, int length) throwsSAXException 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,StringqName,Attributes attrs) tags.push(qName);=3JDOM JDOMJavaXMLDOMJavaJDOMJavaJSR-102Java2000JDOMJDOMDOMJDOMAPIAPICollectionsJava JDOM20%80%Java/XML20%JDOMJava/XMLAPIDOMJDOMXMLXMLDOMJDOMJDOMSAX2XMLDOMJDOMSAX2DOMXMLJDOMApacheimport java.io.*;import java.util.*;import org.jdom.*;import org.jdom.input.*;public class MyXMLReader 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;iallChildren.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();=4DOM4J DOM4JJDOMXMLXPathXMLSchemaDOM4J APIDOM2000DOM4JDOM4JAPICollectionsDOM4JAPIJDOMXPathDOM4JJDOMJavaJDOMJava/XMLJDOMDOM4JJava XML APIJavaDOM4JXMLSunJAXMDOM4J.2 1DOM4JSunJAXMDOM4J.DOM4JHibernateDOM4JXMLDOM4J.2JDOMDOM10MDOMJDOM.JDOMDOMDOMXMLW3CJavaJavaScriptDOM3SAXSAXXMLXMLimport 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(data_10k.xml);SAXReader reader = new SAXReader();Document doc = reader.read(f);Element root = doc.getRootElement();Element foo;for (Iterator i = root.elementIterato

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论