JAVA网页设计JAXP跟DOM4J是甚么干系?
手机用到的是用j2me所编出来的小程序。domJAXP是sun提出的一个标准,用于界说怎样剖析和转换xml文档的接口,今朝版本已到达1.3,依据剖析转换供给商有关性,剖析器和转换器能够在详细运转时举行多样改换。这自己关于使用开辟来讲是一个福音。可是今朝jaxp在国际的利用并非设想中那样的普遍,这也是因为必定的市场缘故原由存在(关于分歧版本的jvm的撑持的需求)。
如今更多的使用接纳dom4j和jdom,其操纵接口更加烦琐。
团体觉得,dom4j(不太懂得jdom)并非严厉意义上的xml剖析器,其底层也是接纳切合jaxp标准的详细完成,而且dom4j的文档中标明,能够和jaxp协同事情,接纳jaxp已config好的剖析器和转换器。
在dom4j最新公布版本1.5.2中,因为允许证的成绩,外部往除剖析器Aelfred2的完成,这下是不是更应当依附于底层的crimson.jarorxerces.jar,而两者是遵守jaxp标准的。
详细常识还在研讨中。
对此与www.JavaGarden.net的一段会商:
.--------------------------------------------------------------------.|SessionStart:2005年4月6日||Participants:||(sn)年夜阿福(toafu@msn.com)||....4月18日,爱因斯坦50周年祭日(ip)www.JavaGarden.net(turbochen@163.com)|.--------------------------------------------------------------------.(sn)年夜阿福:http://blog.csdn.net/toafu/archive/2005/04/06/338337.aspx(sn)年夜阿福:我了解的对吗?Turbo,Abea:good(sn)年夜阿福:但是我怎样找不到我间接利用dom4j的时分,它是如何于jaxp产生联系关系的。当类路径内里有两者的时分。Turbo,Abea:jaxp不是有几个factory吗,就是从这动手的.(sn)年夜阿福:但是我没有看到dom4j对这几个factory有甚么完成?Turbo,Abea:我记得在一个甚么文章上看到过,仿佛是从factory上动手,传进一个class之类的.详细用甚么办法还得往查查.(sn)年夜阿福:就是跟dom4j产生联系关系的?Turbo,Abea:你应当还记得jdbc的驱动是怎样加载的,跟谁人道理相似.(sn)年夜阿福:按按次找几个路径下是不是有可加载的类Turbo,Abea:不是,是DriverManager.forName("classname");相似如许的体例.(sn)年夜阿福:对(sn)年夜阿福:是否是如许了解,dom4j是不服从jaxp标准的完成,一样底层是那些服从了jaxp标准的xml剖析器,只是由于dom4j供应了很烦琐的接口而使用普遍Turbo,Abea:我以为是dom4j服从了jaxp标准,并加以扩大,使API更简单利用.我没有实践用过dom4j,但晓得它比jaxp的domapi好用良多.我之前开辟全用是jaxp的domapi,取一个元素代码很.Turbo,Abea:而jdom才是切头切尾的没服从jaxp标准Turbo,Abea:不容易移植.(sn)年夜阿福:好。我想晓得的是,假如dom4j和jaxp的api都在classpath下时,假如可以完成间接操纵jaxp接口而包管底层用dom4j完成的呢?Turbo,Abea:Howdoesdom4jrelatetoDOM?DOMisaquitelargelanguageindependentAPI.dom4jisasimpler,lightweightAPIwhichisoptimisedfortheJavamakingextensiveuseoftheJava2platformsuchastheJava2collections.Thoughdom4jfullysupportstheDOMstandardallowingbothAPIstobeusedeasilytogether.Turbo,Abea:下面这段是dom4j的FAQ的内容Turbo,Abea:dom4jfullysupportstheDOMstandardallowingbothAPIstobeusedeasilytogether.Turbo,Abea:下面这句最关头(sn)年夜阿福:不太分明甚么意义(sn)年夜阿福:both是指?Turbo,Abea:应当是指dom4j和domTurbo,Abea:together证实了这点(sn)年夜阿福:哦?Turbo,Abea:再看这一句:Dom4jworkswithanySAXparserviaJAXP.(sn)年夜阿福:呵呵,我就想晓得它是怎样workwith的,大概我们在代码里写的时分怎样交融dom4j和jaxpTurbo,Abea:这就意味者,只需是切合jaxp标准的saxparser,都能够作为dom4j的saxparser利用.(sn)年夜阿福:你这句没错(sn)年夜阿福:那就是说dom4j和jaxp是并列的,只是dom4j不是标准罢了,是吗Turbo,Abea:我以为jaxp是标准,而dom4j是标准的扩大.(sn)年夜阿福:而xerces等是标准的完成Turbo,Abea:是啊(sn)年夜阿福:是否是jaxp还未间接撑持xpath,以是易用性不如dom4jTurbo,Abea:实在,jaxp最后的完成是由apache捐现的,(sn)年夜阿福:以是xml剖析器就是apache的Turbo,Abea:还未完整完成xpath,不知java5完成的怎样了.Turbo,Abea:是啊(sn)年夜阿福:新的1.3撑持java5,呵呵(sn)年夜阿福:好,多谢指教Turbo,Abea:http://www.pconline.com.cn/pcedu/empolder/wz/xml/0412/509762_1.htmlTurbo,Abea:这个文章能够一看,但不成全信.(sn)年夜阿福:OK,3ksTurbo,Abea:http://www.54bk.com/more.asp?name=captain&id=1887这个文章就能够看分明它们的干系了(sn)年夜阿福:dom4j使用程序->dom4jAPI->Xerces/Crimson剖析器dom4j使用程序->dom4jAPI->Alfred2剖析器(sn)年夜阿福:dom4j默许都是用第一行的剖析器吧Turbo,Abea:apache的Xerces/Crimson剖析器是中心,(sn)年夜阿福:嗯Turbo,Abea:别的范例的api都是用这些剖析器.(sn)年夜阿福:Alfred2已在dom4j(sn)年夜阿福:1.5.2中remove失落了Turbo,Abea:是的(sn)年夜阿福:以是jaxp和dom4j之间并没有标准和完成的干系,而dom4j利用完成了jaxp标准的apache的剖析器来剖析xml文档。(sn)年夜阿福:感到表面垂垂明晰了Turbo,Abea:而jaxp界说的接口,包含dom和sax接口.Turbo,Abea:然后jaxp也有本人的dom和sax完成.(sn)年夜阿福:那就是jaxpRI(sn)年夜阿福:是sun做的。sun界说了jaxp标准,完了又完成了本人的一套api,剖析器一样用apache的(sn)年夜阿福:dom4j是未服从jaxp标准完成了一套更容易用的api,剖析器也是用apache的(sn)年夜阿福:dom4j文档中形貌:当jaxp的jar在类路径中是,dom4j利用的剖析器会根据jaxp设置中的举行选择。Turbo,Abea:以是workwithjaxp的意义是指切合jaxp标准的parser.(sn)年夜阿福:对,workwithxmlparsersobeyingjaxp
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种将安全性(Security)列为第一优先考虑的语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 是一种将安全性(Security)列为第一优先考虑的语言 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 是一种语言,用以产生「小应用程序(Applet(s)) 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种为 Internet发展的计算机语言
页:
[1]