Java学习笔记(十)——xml

【前面的话】

学习过程中还是效率不够高,老是容易注意力不集中,着急啊。不能在这样了,要好好学习,好好努力。

学习过程中的小知识点总结,基础知识,选择阅读

xml定义】

定义可扩展标记语言(英语:eXtensible Markup Language,简称: XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

用途:XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML语言则用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。

1. 丰富文件(Rich Documents)- 自定文件描述并使其更丰富

  • 属于文件为主的XML技术应用
  • 标记是用来定义一份资料应该如何呈现  

2. 元数据(Metadata)- 描述其它文件或网络资讯

  • 属于资料为主的XML技术应用
  • 标记是用来说明一份资料的意义

3. 配置文档(Configuration Files)- 描述软件设置的参数

xml和html区别:(在java核心技术中有如下的说明:)

  • 与html不同,xml是大小写敏感的
  • 在html中,如果上下文可以分清哪里是段落或列表的结尾,那么结束标签就可以省略,但是在xml中结束标签式绝对不能省略的。
  • 在xml中,只有一个标签而没有相对应的结束标签的元素必须以/结尾,比如<img src=”coffeecup.pen”/>。这样,解析器就知道不需要查找</img>标签了。
  • 在xml中,属性值必须用引号括起来,在html中,引号可有可无。如<applet code =”MyApplet.class”width=300 height=300>对于html是合法的,但是对于xml是不合法的。在xml中必须使用width=”300”。
  • 在html中属性名可以没有值,例如<input type=”radio” name=”language” value=”Java” checked>。但是在xml中,所有属性必须都有属性值。比如checked=”true”或者checked=”checked”

举例:(这个想起了在初中的时候,上课总是和同学传字条,下面就是用xml和同学一起传纸条的内容)

<?xml version="1.0" encoding=”UTF-8”?>
<小纸条>
<收件人>大头</收件人>
<发件人>强哥</发件人>
<主题>吃饭</主题>
<具体內容>下课等我,我们一起去吃饭? </具体內容>
</小纸条>

这XML文档仅是纯粹的信息标签,这些标签意义的展开依赖于应用它的程序。

【四种操作】

下面定义xml 文档,然后通过四种方法对于xml文档进行操作。

四种操作都是对于xmltest.xml文档的操作,所以xmltest.xml文档时共用的

  • xmltest.xml
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <RESULT>
 3   <VALUE>
 4      <NO>陕A1234</NO>
 5      <ADDR>西安</ADDR>
 6   </VALUE>
 7    <VALUE>
 8      <NO>陕C1234</NO>
 9      <ADDR>宝鸡</ADDR>
10   </VALUE>
11 </RESULT>
View Code

相关文章: