新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → SAX如下两种用法有什么区别和一些相关介绍 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4637 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: SAX如下两种用法有什么区别和一些相关介绍 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     flyfoxs 帅哥哟,离线,有人找我吗?
      
      
      威望:5
      等级:研一(Artificial Intelligence期期不放过)
      文章:550
      积分:3935
      门派:XML.ORG.CN
      注册:2005/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给flyfoxs发送一个短消息 把flyfoxs加入好友 查看flyfoxs的个人资料 搜索flyfoxs在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看flyfoxs的博客楼主
    发贴心情 SAX如下两种用法有什么区别和一些相关介绍

    方法1)用类 XMLReaderFactory
    示例

          XMLReader parser =
             XMLReaderFactory.createXMLReader(PARSER_NAME);
          parser.setContentHandler(bestDeal.getContentHandler());
          parser.parse(args[0]);

    方法2)用类 SAXParserFactory

    示例
    static public void main(String[] args)
    {
     String filename = null;
     boolean validation = false;
     filename="9-21.xml";
     SAXParserFactory spf = SAXParserFactory.newInstance();
     SAXParser saxParser=null;
     try {
      saxParser = spf.newSAXParser();
     } catch (Exception ex) {
                     System.err.println(ex);
      System.exit(1);
     }
     try {
     saxParser.parse(new File(filename),new SAXReader());
     } catch (SAXException se) {
      System.err.println(se.getMessage());
                     System.exit(1);
                    }

    并且我发现这两个类在的包也不一样.分别是org.xml.sax 和 javax.xml.parsers
    !


    希望路过的高手指点一二!


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    存在即是被搜索!

    BLOG =>  http://www.OpenJ.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/29 22:55:00
     
     wtfly 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:66
      门派:XML.ORG.CN
      注册:2005/7/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wtfly发送一个短消息 把wtfly加入好友 查看wtfly的个人资料 搜索wtfly在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wtfly的博客2
    发贴心情 
    好象一个是XERCES,一个是JAXP
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/24 9:40:00
     
     flyfoxs 帅哥哟,离线,有人找我吗?
      
      
      威望:5
      等级:研一(Artificial Intelligence期期不放过)
      文章:550
      积分:3935
      门派:XML.ORG.CN
      注册:2005/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给flyfoxs发送一个短消息 把flyfoxs加入好友 查看flyfoxs的个人资料 搜索flyfoxs在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看flyfoxs的博客3
    发贴心情 
    前几天收到一个网友问我这个问题,我才记起我在这个地方有一个脚印。

    楼上其实说的很对,实际上jaxp只是使用了提供的sax(apache),进行了重新的封装,也就是实际上是jaxp来调用xerces。

    在jaxp(第二个例子)里面最后使用SAXParser 来解析,读取数据吗?

    我把它的文档挑了一点出来。

    public abstract class SAXParser
    extends java.lang.Object
    Defines the API that wraps an XMLReader implementation class. In JAXP 1.0, this class wrapped the Parser interface, however this interface was replaced by the XMLReader. For ease of transition, this class continues to support the same name and interface as well as supporting new methods. An instance of this class can be obtained from the SAXParserFactory.newSAXParser() method. Once an instance of this class is obtained, XML can be parsed from a variety of input sources. These input sources are InputStreams, Files, URLs, and SAX InputSources.


    也就是说最后SAXParser还是调用xerces里面的XMLReader来完成操作。

    参考:http://people.apache.org/~edwingo/jaxp-ri-1.2.0-fcs/docs/api/javax/xml/parsers/SAXParser.html
       [URL=http://webmail.vh.com.tw/Microsoft/%B8%F3%A5%AD%A5xe%A4%C6%B5{%A6%A1%B3]%ADp-XML-Java-SOAP%BE%E3%A6X%C0%B3%A5%CE/3.htm]XML解析器[/URL]

    [此贴子已经被作者于2006-1-18 20:16:48编辑过]

    ----------------------------------------------
    存在即是被搜索!

    BLOG =>  http://www.OpenJ.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/18 19:49:00
     
     flyfoxs 帅哥哟,离线,有人找我吗?
      
      
      威望:5
      等级:研一(Artificial Intelligence期期不放过)
      文章:550
      积分:3935
      门派:XML.ORG.CN
      注册:2005/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给flyfoxs发送一个短消息 把flyfoxs加入好友 查看flyfoxs的个人资料 搜索flyfoxs在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看flyfoxs的博客4
    发贴心情 
    今天又看到正面的这个文章,对上面的问题很对口

    http://blog.itfans.name/?p=35

    ----------------------------------------------
    存在即是被搜索!

    BLOG =>  http://www.OpenJ.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/23 19:16:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/6 13:29:42

    本主题贴数4,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms