`
lwbbupt
  • 浏览: 36340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习笔记之xml

 
阅读更多

时间比较的短促,利用几个小时的学习了下xml,简单记录下学习的要点。

XML(Extensible Markup Language)可扩展标记语言,与HTML不同的是XML设计之初就是用来传输和存储数据的,而不是用来显示数据。

XML用来描述文档的结构和意义,它并不能描述页面元素的格式化信息。

在XML中标签并没有被预先定义,用户可以自己定义标签,这样我们就可以使用具有意义的词汇来作为标签。

由于XML具有严格语法嵌套及语法定于,所以XML可以用于不同语言与不同平台之间的相互交互。

写一个简单的XML实例

<?xml version = "1.0" encoding = "utf-8"?>
<!--XML必须指定version,两个可选属性为:encoding,standalone, encoding默认为utf-8-->
<!--DTD(Document Type Definition)文档类型定义-->
<!DOCTYPE note [
  <!ELEMENT note (to,from,head,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT head    (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]> 


<!--XML只能有一个根元素,这里根元素为message-->
<message date = "2013/07/15">
<!--在XML中属性值必须加引号,但我们应该尽量避免使用属性-->
	<from>liuwenbo</from>
	<to>sunshine</to>
	<head>Greeting message </head>
	<body>Happy Birthday To You!!!</body>
<!--如果XML中有空元素、可以简写为:-->
	<time/>

</message>

 简单学习了下DTD

 

XML在定义子元素时使用英文(,)逗号,作为子元素的分割符,并且要求给出的元素是严格有序的。

XML中定义的一些实体引用

字符:&It;表示<

&gt;表示>

&amp;表示&

&quot;表示 "

&apos;表示 ‘

以上需要注意每个后面都有一个英文的分号

 

DTD定义元素的数量

<!ELEMENT 元素名称 (子元素名称+)>

" + "表示最少出现一次的元素

" * "表示出现零次或者多次的元素

“ ? ”表示出现零次或者一次的元素

<!ELEMNET 元素名称(子元素1 | 子元素2)>

表示子元素1与子元素2互斥,二者只能出现其中之一

如果要表示一些子元素没有顺序限制

<!ELEMENT 元素名称(子元素1 | 子元素2) * >

 

 

分享到:
评论

相关推荐

    java与xml 学习笔记整理

    Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    Java相关课程系列笔记

    Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)

    java学习笔记(全)

    Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    基于Java语言的全面Java学习笔记设计源码

    该项目是一款全面Java学习笔记设计源码,包含4070个文件,涵盖2256个Java源文件、545个XML配置文件、234个Markdown笔记、227个JavaScript文件、203个PNG图片文件、145个SQL脚本文件、119个CSS样式文件、53个GIF图片...

    java学习笔记(文字整理版).doc

    ### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...

    java学习笔记

    ### Java学习笔记知识点详解 #### Java 平台与开发概述 - **Java平台分类:** - **J2SE(Java SE):** 标准版,适用于桌面应用程序开发。 - **J2EE(Java EE):** 企业版,专为Web应用和服务端应用程序设计。 -...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    JAVA项目学习笔记

    【JAVA项目学习笔记】 在Java开发中,尤其是在SpringMVC框架下,我们常常会遇到各种注解的使用,这些注解极大地简化了代码并优化了性能。以下是一些关键注解的详细解释: 1. **@Basic**: 这个注解用于指定实体属性...

    java lecture note(Java学习笔记)

    Java学习笔记:全面掌握Java编程的核心知识与技能 在当今的软件开发领域,Java作为一种流行的、功能强大的面向对象编程语言,被广泛应用于各种场景,包括Web应用、移动应用、企业级应用等。本篇Java学习笔记旨在为...

    Java JDK 6学习笔记.zip

    这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...

    java学习笔记.rar

    本Java学习笔记将深入探讨这一强大的编程工具,帮助你掌握核心概念和技术。 首先,让我们从基础开始。Java语言的基础包括语法、数据类型、变量、运算符和控制结构。Java提供了两种主要的数据类型:基本类型(如int...

    Java学习笔记、SSH学习笔记

    【Java学习笔记、SSH学习笔记】是一份涵盖了Java Web开发中的关键技术和框架的资源集合,主要涉及了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及SSH...

    MLDN学习笔记 —— XML学习笔记

    3. **XML与Java、Python等编程语言的结合**:如何在各种编程语言中读取、解析和生成XML。 4. **SOAP(Simple Object Access Protocol)**:基于XML的网络通信协议,用于Web服务。 5. **XML在配置文件中的应用**:如...

Global site tag (gtag.js) - Google Analytics