|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?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>
[14<line>elements]
</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顶尖高手是做不来的), |
|