JAVA网页编程之使用JAVA手艺举行XML编程(第一部分)
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。xml|编程在已往几年中,XML已成为一种通用的数据格局。这篇经由订正的教程将向您先容Java言语中处置XML文档最经常使用的编程接口。最一般的XML处置事情是剖析XML文档。剖析包含读取XML文档并断定其布局和内容。XML编程的一个优点是可使用开放源代码的、收费的XML剖析器读取XML文档。本教程次要会商创立剖析器对象、请求剖析器处置XML文件、处置剖析了局。如您所料,可使用分歧的体例完成这类罕见的义务;我将剖析所触及到的尺度和甚么时分应当利用这类或那种办法。
编程接口第2页(共5页)
为了简化编写处置XML的Java程序,已创建了多种编程接口。这些接口大概由公司界说,大概由尺度体或用户组界说,以满意XML程序员的必要。本教程将会商以下接口:
DocumentObjectModel(DOM,文档对象模子),Level2
SimpleAPIforXML(SAX),Version2.0
JDOM,JasonHunter和BrettMcLaughlin创建的一种复杂JavaAPI
JavaAPIforXMLProcessing(JAXP)
这四种接口中前三个(DOM、SAX和JDOM)界说了怎样会见与暗示XML文档的内容。JAXP包括创立剖析器对象的类。要创立DOM或SAX剖析器,您必要利用JAXP。假如利用JDOM,JDOM库将在幕后利用JAXP为您创立一个剖析器。总之:
利用DOM、SAX或JDOM处置XML文档的内容。
假如利用DOM或SAX,则利用JAXP创立剖析器。
假如利用JDOM,则JDOM库为您创立剖析器。
我将考查上述每种API的计划方针、优点和弱点,同时还触及到一点它们的汗青和创立这些API的尺度体。
关于例子第3页(共5页)
本教程中包括多个利用DOM、SAX和JDOMAPI的示例程序。一切这些程序都利用XML标志的莎士比亚十四行诗。十四行诗的布局以下:
<sonnet>
<author>
<lastName>
<firstName>
<nationality>
<yearOfBirth>
<yearOfDeath>
</author>
<lines>
</lines>
</sonnet>完全的例子请参阅和(下载后利用文本编纂器检察)。设置呆板在运转这些例子之前,必要对您的呆板作一些设置。(假定您晓得怎样编译和运转Java程序,并懂得怎样设置CLASSPATH变量。)起首请会见ApacheXMLProject(http://xml.apache.org/xerces2-j/)上的XercesXML剖析器主页。您也能够间接往下载页面(http://xml.apache.org/xerces2-j/download.cgi)。解压从Apache下载的文件。依据剖析器版本的分歧,如许将会创立名为xerces-2_5_0大概相似称号的目次。所必要的JAR文件(xercesImpl.jar和xml-apis.jar)应当呈现在Xerces根目次下。会见JDOM项目站点并下载最新版本的JDOM(http://jdom.org/)。解压从JDOM下载的文件,如许将创建名为jdom-b9大概相似称号的目次。所必要的JAR文件(jdom.jar)应当在build目次中。最初请下载本教程的示例紧缩文件,并解压该文件。把以后目次(.)、xercesImpl.jar、xml-apis.jar和jdom.jar增加到CLASSPATH变量中。基本XML剖析器是读取XML文档并剖析其布局的一段代码。这一部分将先容XML剖析器是怎样事情的。我将会商分歧范例的XML剖析器和什么时候利用它们。本教程前面的章节将会商怎样创立剖析器和怎样处置剖析器给出的了局。怎样利用剖析器第2页(共12页)我将在前面的章节对此具体会商,一样平常而言利用剖析器必要以下步骤:创立一个剖析器对象使剖析器指向您的XML文档处置了局明显第三步最为庞大。一旦晓得了XML文档的内容,例如说,您大概但愿天生一个Web页面、创立一个定单大概做一个饼图。思索到XML文档所含数据的多样性,编写一个使用程序处置一切大概的输出是一项困难的义务。所幸的是,这里会商的罕见XML剖析工具使这项事情年夜年夜简化了。
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的), 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种使用者不需花费很多时间学习的语言 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种将安全性(Security)列为第一优先考虑的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种突破用户端机器环境和CPU Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页:
[1]
2