|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。dom
JAXP是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)|.--------------------------------------------------------------------.[16:39:28](sn)年夜阿福:http://blog.csdn.net/toafu/archive/2005/04/06/338337.aspx[16:39:34](sn)年夜阿福:我了解的对吗?[16:41:57]Turbo,Abea:good[16:42:52](sn)年夜阿福:但是我怎样找不到我间接利用dom4j的时分,它是如何于jaxp产生联系关系的。当类路径内里有两者的时分。[16:46:18]Turbo,Abea:jaxp不是有几个factory吗,就是从这动手的.[16:47:06](sn)年夜阿福:但是我没有看到dom4j对这几个factory有甚么完成?[16:48:24]Turbo,Abea:我记得在一个甚么文章上看到过,仿佛是从factory上动手,传进一个class之类的.详细用甚么办法还得往查查.[16:49:08](sn)年夜阿福:就是跟dom4j产生联系关系的?[16:49:41]Turbo,Abea:你应当还记得jdbc的驱动是怎样加载的,跟谁人道理相似.[16:50:37](sn)年夜阿福:按按次找几个路径下是不是有可加载的类[16:51:23]Turbo,Abea:不是,是DriverManager.forName("classname");相似如许的体例.[16:51:32](sn)年夜阿福:对[16:53:52](sn)年夜阿福:是否是如许了解,dom4j是不服从jaxp标准的完成,一样底层是那些服从了jaxp标准的xml剖析器,只是由于dom4j供应了很烦琐的接口而使用普遍[16:55:49]Turbo,Abea:我以为是dom4j服从了jaxp标准,并加以扩大,使API更简单利用.我没有实践用过dom4j,但晓得它比jaxp的domapi好用良多.我之前开辟全用是jaxp的domapi,取一个元素代码很.[16:56:40]Turbo,Abea:而jdom才是切头切尾的没服从jaxp标准[16:56:52]Turbo,Abea:不容易移植.[16:57:14](sn)年夜阿福:好。我想晓得的是,假如dom4j和jaxp的api都在classpath下时,假如可以完成间接操纵jaxp接口而包管底层用dom4j完成的呢?[17:00:08]Turbo,Abea:Howdoesdom4jrelatetoDOM?DOMisaquitelargelanguageindependentAPI.dom4jisasimpler,lightweightAPIwhichisoptimisedfortheJavamakingextensiveuseoftheJava2platformsuchastheJava2collections.Thoughdom4jfullysupportstheDOMstandardallowingbothAPIstobeusedeasilytogether.[17:00:19]Turbo,Abea:下面这段是dom4j的FAQ的内容[17:00:57]Turbo,Abea:dom4jfullysupportstheDOMstandardallowingbothAPIstobeusedeasilytogether.[17:01:07]Turbo,Abea:下面这句最关头[17:01:52](sn)年夜阿福:不太分明甚么意义[17:02:28](sn)年夜阿福:both是指?[17:02:49]Turbo,Abea:应当是指dom4j和dom[17:03:05]Turbo,Abea:together证实了这点[17:03:10](sn)年夜阿福:哦?[17:04:53]Turbo,Abea:再看这一句:Dom4jworkswithanySAXparserviaJAXP.[17:05:37](sn)年夜阿福:呵呵,我就想晓得它是怎样workwith的,大概我们在代码里写的时分怎样交融dom4j和jaxp[17:05:40]Turbo,Abea:这就意味者,只需是切合jaxp标准的saxparser,都能够作为dom4j的saxparser利用.[17:07:00](sn)年夜阿福:你这句没错[17:08:04](sn)年夜阿福:那就是说dom4j和jaxp是并列的,只是dom4j不是标准罢了,是吗[17:08:58]Turbo,Abea:我以为jaxp是标准,而dom4j是标准的扩大.[17:09:35](sn)年夜阿福:而xerces等是标准的完成[17:09:55]Turbo,Abea:是啊[17:10:21](sn)年夜阿福:是否是jaxp还未间接撑持xpath,以是易用性不如dom4j[17:10:35]Turbo,Abea:实在,jaxp最后的完成是由apache捐现的,[17:10:47](sn)年夜阿福:以是xml剖析器就是apache的[17:10:59]Turbo,Abea:还未完整完成xpath,不知java5完成的怎样了.[17:11:10]Turbo,Abea:是啊[17:11:29](sn)年夜阿福:新的1.3撑持java5,呵呵[17:11:36](sn)年夜阿福:好,多谢指教[17:13:40]Turbo,Abea:http://www.pconline.com.cn/pcedu/empolder/wz/xml/0412/509762_1.html[17:13:52]Turbo,Abea:这个文章能够一看,但不成全信.[17:14:04](sn)年夜阿福:OK,3ks[17:17:50]Turbo,Abea:http://www.54bk.com/more.asp?name=captain&id=1887这个文章就能够看分明它们的干系了[17:19:36](sn)年夜阿福:dom4j使用程序->dom4jAPI->Xerces/Crimson剖析器dom4j使用程序->dom4jAPI->Alfred2剖析器[17:20:01](sn)年夜阿福:dom4j默许都是用第一行的剖析器吧[17:20:09]Turbo,Abea:apache的Xerces/Crimson剖析器是中心,[17:20:15](sn)年夜阿福:嗯[17:20:24]Turbo,Abea:别的范例的api都是用这些剖析器.[17:20:34](sn)年夜阿福:Alfred2已在dom4j[17:20:44](sn)年夜阿福:1.5.2中remove失落了[17:20:56]Turbo,Abea:是的[17:22:12](sn)年夜阿福:以是jaxp和dom4j之间并没有标准和完成的干系,而dom4j利用完成了jaxp标准的apache的剖析器来剖析xml文档。[17:22:24](sn)年夜阿福:感到表面垂垂明晰了[17:22:36]Turbo,Abea:而jaxp界说的接口,包含dom和sax接口.[17:22:54]Turbo,Abea:然后jaxp也有本人的dom和sax完成.[17:23:16](sn)年夜阿福:那就是jaxpRI[17:24:07](sn)年夜阿福:是sun做的。sun界说了jaxp标准,完了又完成了本人的一套api,剖析器一样用apache的[17:24:45](sn)年夜阿福:dom4j是未服从jaxp标准完成了一套更容易用的api,剖析器也是用apache的[17:25:42](sn)年夜阿福:dom4j文档中形貌:当jaxp的jar在类路径中是,dom4j利用的剖析器会根据jaxp设置中的举行选择。[17:27:09]Turbo,Abea:以是workwithjaxp的意义是指切合jaxp标准的parser.[17:28:09](sn)年夜阿福:对,workwithxmlparsersobeyingjaxp
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 |
|