问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用Java语言进行XML编程

发布网友 发布时间:2022-04-07 16:46

我来回答

1个回答

热心网友 时间:2022-04-07 18:15

为了简化编写处理 XML 的 Java 程序,已经建立了多种编程接口。这些接口或者由公司定义,或者由标准体或用户组定义,以满足 XML 程序员的需要。本教程将讨论以下接口:

Document Object Model (DOM,文档对象模型),Level 2

Simple API for XML (SAX), Version 2.0

JDOM, Jason Hunter 和 Brett McLaughlin 创立的一种简单 Java API

Java API for XML Processing (JAXP)

这四种接口中前三个(DOM、SAX
和 JDOM)定义了如何访问与表示 XML 文档的内容。JAXP 包含创建解析器对象的类。要创建 DOM 或 SAX 解析器,您需要使用
JAXP。如果使用 JDOM,JDOM 库将在幕后使用 JAXP 为您创建一个解析器。总之:

使用 DOM、SAX 或 JDOM 处理 XML 文档的内容。

如果使用 DOM 或 SAX,则使用 JAXP 创建解析器。

如果使用 JDOM,则 JDOM 库为您创建解析器。

我将考察上述每种 API 的设计目标、长处和缺点,同时还涉及到一点它们的历史以及创建这些 API 的标准体。
关于例子

本教程中包含多个使用 DOM、SAX 和 JDOM API 的示例程序。所有这些程序都使用 XML 标记的莎士比亚十四行诗。十四行诗的结构如下:
<sonnet>
<author>
<lastName>
<firstName>
<nationality>
<yearOfBirth>
<yearOfDeath>
</author>
<lines>
[14 <line> elements]
</lines>
</sonnet>
设置机器
在运行这些例子之前,需要对您的机器作一些设置。
(假设您知道如何编译和运行 Java 程序,并了解如何设置 CLASSPATH变量。)
首先请访问 Apache XML Project (http://xml.apache.org/xerces2-j/) 上的 Xerces XML 解析器主页。
您也可以直接去 下载页面 (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 解析器以及何时使用它们。
本教程后面的章节将讨论如何创建解析器以及如何处理解析器给出的结果。
如何使用解析器
我将在后面的章节对此详细讨论,一般而言使用解析器需要以下步骤:
创建一个解析器对象
使解析器指向您的 XML 文档
处理结果
显然第三步最为复杂。一旦知道了 XML 文档的内容,比方说,您可能希望生成一个 Web 页面、创建一个订单或者做一个饼图。
考虑到 XML 文档所含数据的多样性,编写一个应用程序处理所有可能的输入是一项艰巨的任务。
所幸的是,这里讨论的常见 XML 解析工具使这项工作大大简化了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
糖代谢增高会发展成糖尿病吗? 地毯怎么选购呢 酒店地毯定制 葡萄籽油可以炒菜吗 葡萄籽食用油炒菜好吃吗 ...道路的理论基础、时代背景、历史依据、现实依据 排骨怎么炖好吃又简单家常做法 家常炖排骨怎样做好吃 vivox9spius怎么设置指纹解锁屏幕呀求大神交 vivox9pius怎么解锁密码 手机,没了你会更好作文 北京养老保险查询个人账户查询方式 养老金交了多久网上才可以查到? 北京通怎样查社保 养老金交了多少年去哪里查 北京社会养老保险怎么查询个人账户 北京市养老保险个人账户查询 vivo x5我想问一下我设置了锁屏壁纸为什么不显示了?直接就是手机界面! vivo y27为什么设置了锁屏壁纸却不显示 为什么vivo手机不显示节日壁纸了 我看了节日壁纸了 区块链技术与传统金融相结合的时候,最大的难点在哪里? 烝米饭锅可以直接放冰箱冷藏吗? vivo手机行为壁纸打不开怎么办 vivo手机锁屏壁纸没了怎么办 区块链技术与传统金融相结合的时候,最大的难点又在哪里? 手机已打开节日壁纸按钮,屏幕不显示,应该怎样设置? 压力电饭锅的内胆可以放进冰箱吗 为什么vivo手机显示不了主题的锁屏壁纸,在线急!!! IE浏览器打不开网页(360能打开)QQ也登录不上了总... 为什么我家电脑的IE的主页打不开?(IE根本无法用)怎么办呀,各位高手? windows 10系统 IE浏览器 打不开网页 查询养老保险余额北京 pr软件怎么做卡点视频 信用卡逾期怎么和银行协商还款减少滞纳金和利息? 欠银行信用卡的利息和滞纳金可以和银行协商减免点吗? 端午节三天小长假是怎么来的 端午节放假三天日记 端午节放假三天吗 端午节放假是哪三天? 端午节三天假,几号到几号 端午节国家是不是规定放假三天? 抖音直播怎么压音 吃西餐用圆头齿刀好还是尖头齿刀好? 端午放三天假不调休让人激动不已,说说调休是一种什么样的体验? 西餐刀尖是圆的还是尖的 端午节三天假期都属于公休吗 怎么爆炒猪腰 端午节放假通知来了,三天的假期够不够用呢? 肉冻久了变白变成像纸一样的质地,这是发生了什么? 端午放假三天不调休,你会利用这三天干些什么事? 西餐的吃法与刀叉的详细握法