转至繁体中文版     | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 笑话频道 | 教程频道 | 会员中心 | 雁过留声 | 
最新公告:     "MinTao学以致用网"欢迎您的光临,你的支持便是我们的动力,欢迎广大网友和各界人士亲临指导,你们的一个小小的建议便是我们发展的开路石!  [MinTao  2007年9月5日]        
您现在的位置: MinTao学以致用网 >> 文章中心 >> 电子课堂 >> 电脑应用 >> 电脑技术 >> 文章正文
专题栏目
更多内容
最新推荐 更多内容
相关文章
B2AFM_SF for becky! Wi
B2MailSch for becky! W
[PL/SQL] 用For Loop 替
Reporting Service for 
连接池 for php ---- sq
PostgreSQL 8.0 Beta 2 
tomcat中使用SQL Server
pager procedure for sq
利用C#在SQL Server2000
更多内容
JAXP: Coding for Parser & Transformer Independence           ★★★
JAXP: Coding for Parser & Transformer Independence
作者:佚名 文章来源:arli28x 点击数: 更新时间:2006-7-27
nstance方法实例化一个TransformerFactory对象,它用特定的查找顺序来决定使用哪一个转换器实现。和SAX和DOM工厂一样,可以对TransformerFactory对象进行一些配置,来影响Transformer对象的创建。用newTransformer方法创建好Transformer对象后,就可以调用transform方法,它将一个Source对象(DOMSource,SAXSource, StreamSource)转换为Result对象(DOMResult, SAXResult, StreamResult)。
抽象层
前面已经提到过,用某种特定的查找顺序来决定使用哪个SAX, DOM 和XSLT的实现,下面的API定义了查找顺序:
 .使用javax.xml.parsers.SAXParserFactory(或javax.xml.parsers.DocumentBuilderFactory)系统属性(system property)。
 .使用JRE目录中“lib/jaxp.properties”属性文件定义的javax.xml.parsers.SAXParserFactory属性的值,这个值必须包括了实现类的全名。
 .使用Service API,它可以在运行系统中使用的JAR文件中包括的META-INF/services/javax.xml.parsers.SAXParserFactory文件中查找类名。
 .使用平台默认的SAXParserFactory实例。
使用DOM时,你只需将javax.xml.parsers.SAXParserFactory替换为javax.xml.parsers.DocumentBuilderFactory,类似,使用XSLT时,你用javax.xml.transform.TransformerFactory替换。
总结
如你所见,你写的代码只需与抽象层打交道。这保证了厂商的无关性,你可以快速和轻松的替换你的解析器的实现。解析XML文档时,Java开发者可以根据他们的需要设置两个选项。SAX是利用回调过程的事件驱动模型,而DOM是一种游历树的模型,它在操作数据前必须将XML文档解析成树,XSLT则可以将XML文档转换为另一种XML文档或者其他格式,如HTML。总之,JAXP非常的强大,灵活,它提供的简单可用的工具可以满足大多数Java开发者处理XML文档时的需要。

上一页  [1] [2] 

文章录入:mintao    责任编辑:mintao 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007 MinTao学以致用网(www.mintao.net) Inc All Rights Reserved.
    QQ:543098146有事请Q我! QQ:261561092有事请Q我 QQ:179647303有事请Q我 MSN:min906@126.com
    站长:MinTao 信息产业部ICP备案号:鄂ICP备07500065号

    学以致用是我们学习者的至高境界和不懈追求,[MinTao学以致用网]与大家共同学习,共同进步……
    信息产业部备案
    *鄂ICP备07500065号