- 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
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)