- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch05 Java对XML编程
XML基本概念
利用开源JDOM 项目对XML编程
;
XML即可扩展的标记语言,可以定义语义标记,是元标记语言。XML与超文本标记语言HTML不同,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。本质上XML文件是一个纯文本文件。具体来说XML可以应用于以下几个方面:;
1、XML可用于存储数据
通过使用XML,纯文本文件可用于存储数据。也可使用XML将数据存储于文件或数据库之中。可以编写从数据仓库中存储信息的应用程序,而普通的应用程序就可被用来显示这些数据。XML使您的数据更有用,通过使用XML,您的数据可供更多的用户使用。
2、XML用于交换数据
通过使用XML,可以在互不兼容的系统间交换数据。在现实世界中,计算机系统和数据库通过互不兼容的格式来容纳数据。对开发人员来说,其中一项最费时的挑战一直是在因特网上的系统之间交换数据。通过将数据转???为XML,可以极大地降低这种复杂性,并创建可被许多不同类型的应用程序读取的数据。;
3、XML可被用来共享数据
通过使用XML,纯文本文件可用于共享数据。XML提供了独立于软硬件的数据共享解决方案。这使得不同的应用程序都可以更容易地创建数据。;
XML文档总体上包括两部分:序言(Prolog)和文档元素(Document Elements)。序言中包含XML声明(XML Declaration)、处理指令(Processing Instructions)和注释(Comments);文档元素中包含各种元素(Elements)、属性(Attributes)、文本内容(Textual Content)、字符和实体引用(Character and Entity References)、CDATA段等。;
元素是XML内容的基本单元。元素包括了开始标签、结束标签和标签之间的内容。如:
titleXML是可扩展标记语言/title
整行统称为元素,其中title/title为标签,XML是可扩展标记语言、是字符数据。
一个XML文件最起码是格式良好的,格式良好的一个要求就是每个XML文件不管内容多少,都必须有且仅有一个称为根元素的元素,首先要确定一个根元素,在这里可以使用学生名册作为文档元素,其中包含一个学生的所有信息内容。接着,可以把学生的姓名放到姓名元素中,把性别放到性别元素中。;
使用属性
元素的属性是可选的(可有0到n个),若元素有(多个)属性,则必须放在其开始标签或空元素标签中的标签名的后面,中间用空白符分割。每个属性都是由属性名 = “属性值” 构成。
如果有不属于文档的内容或者不需要使用元素进—步表达的内容时,就需要使用属性。比如,如果使用不止一种货币发放工资,就需要在工资元素上表明是哪一种币制。可以添加一个名为“货币”的属性来表达这个消息。如果教师分为专职和兼职,如何表示呢? ;
与HTML不同,XML对语法有严格的要求。只有当XML文档符合“良构”(well-formed格式良好的)要求时,解释程序才能对它加以分析处理。
所谓合法性就是要求XML文档的各个物理与逻辑成分严格符合语法规定。而对不符合规范的文档拒绝做进一步的处理,这一点与要求宽松的HTML浏览器不同。
具体来讲,一个合法或格式良好的XML文档应该满足以下常见的基本要求:
1、文档必须包含一个或多个元素(不能为空);2、每个XML文件有且仅有一个声明
XML文档是由一组使用唯一名称标识的实体组成的。始终以一个声明开始,这个声明指定该文档遵循XML1.0的规范。XML也有一种逻辑结构,在逻辑上,文档的组成部分包括声明,元素,注释,字符引用和处理指令。以下是代码片段:
?xml version=1.0 ?
这个就是XML的声明,声明也是处理指令,在XML中,所有的处理指令都以?开始,?结束。?后面紧跟的是处理指令的名称。XML处理指令要求指定一个version属性。并允许指定可选的standalone和encoding,其中standalone是指是否允许使用外部声明,可设置为yes或no。yes是指定不使用外部声明。no为使用。encoding是指作者使用的字符编码格式。有UTF-8,GBK,gb2312等等。如:
?xml version=1.0 encoding=gb2312?;3、每个xml文件有且仅有一个根节点。如:
?xml version=1.0?
PEOPLE
......
/PEOPLE
4、每个XML标记严格区分大小写,开始标记与结束标记配对出现或空标记关闭。如:
A /a 错误
br/ 空标记要关闭;5、标记可以嵌套但不可以交叉。如:
!--写法错
您可能关注的文档
- 9、像三只猪一样..(理解词语、句型练习).ppt
- 90印象素材-可爱风动态模板-013.ppt
- 9_货币供求与均衡.ppt
- 9、儿童诗两首PPT.ppt
- 9《古诗两首(夜书所见、九月九日忆山东兄弟)》.ppt
- 9三角形中的三角函数.ppt
- 9九月九日忆山东兄弟2.ppt
- 9优抚安置社会工作.pptx
- 9A Unit1 GrammerB.ppt
- 9言语听觉.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)