zoukankan      html  css  js  c++  java
  • JAXP(Java API XML Parser)

     1 // java解析xml文档最常用的有两种方法,一种是基于事件的xml简单API,称为SAX, 另外一种是基于树和节点的文档对象模型。
     2         // 1.SAX读取xml文档
     3         try {
     4             SAXParserFactory factory = SAXParserFactory.newInstance();
     5             SAXParser parser = factory.newSAXParser();
     6             // 创建事件处理器
     7             DefaultHandler dh = new DefaultHandler();
     8             // 解析xml文档
     9             parser.parse(new File(""), dh);
    10         } catch (Exception e) {
    11             e.printStackTrace();
    12         }
    13 
    14         // 2.DOM对象读取xml文档
    15         // 为解析xml文档创建document对象
    16         try {
    17             DocumentBuilderFactory factory = DocumentBuilderFactory
    18                     .newInstance();
    19             DocumentBuilder builder = factory.newDocumentBuilder();
    20             org.w3c.dom.Document doc = builder.parse(new File(""));
    21             // 初期化
    22             doc.normalize();
    23             // 获取节点信息
    24             NodeList nodeList = doc.getElementsByTagName("name");
    25 
    26         } catch (Exception e) {
    27             e.printStackTrace();
    28         }
    29         
    30         //3.利用dom4j读取xml文档
    31         try {
    32             //creates a DOM4J tree from SAX parsing events
    33             SAXReader reader = new SAXReader();
    34             InputStream inputStream = Thread.currentThread()
    35                     .getContextClassLoader().getResourceAsStream("config.xml");
    36             Document doc = reader.read(inputStream);
    37             Element root = doc.getRootElement();
    38         } catch (Exception e) {
    39             e.printStackTrace();
    40         }
    41         
    42         //备注:用SAX读取xml文档要更快点,它允许用户在读取的时候对它进行处理,然而DOM对象需要在整个DOM树结构创建完了之后才能开始处理;
    43         //但是DOM对象的Document对象里面的方法要比SAX解析后的Document对象里面的方法更加丰富,转换和处理的时候就更加容易了,对比2和3可一很容易看出。
  • 相关阅读:
    理解 Delphi 的类(十) 深入方法[15] 调用其他单元的函数
    理解 Delphi 的类(十) 深入方法[13] 在 interface 区声明的方法
    理解 Delphi 的类(十) 深入方法[12] implementation 区中的方法
    理解 Delphi 的类(十) 深入方法[6] Result
    什么是B*树倒排索引技术 已解决 搜搜问问
    caoruntao的博客 数据结构及算法分类文章列表 ITeye技术网站
    PForDelta索引压缩算法的实现
    计算机词汇(融合了搜狗所有的计算机词库)_搜狗输入法词库
    一种由B+树实现的倒排索引《电脑知识与技术》2011年08期
    海量数据处理专题(九)——外排序
  • 原文地址:https://www.cnblogs.com/kelin1314/p/1818234.html
Copyright © 2011-2022 走看看