XML笔记(1) - 基础

目录

 1.概念

1.1语法

1.2文档内容简介

1.3XML 树结构

1.4 XML语法

1.5 实体引用

1.6 XML 中的注释

 1.7 在 XML 中,空格会被保留

 2.1 约束

2.2 DTD约束(不是很严格)

2.3 Schema(非常严格)

2.4 XML解析 

 3.xml常见的解析器

3.1 Jsoup—HTML解析器

3.2 Jsoup 代码

3.3 Jsoup解析方法

3.4 根据ID获取值

 3.5 元素对象集合

3.6 元素对象案例

 4.Node:节点对象——Document和Element的父类

 4.1 selector:选择器

4.2 XPath


 1.概念

* 可扩展:标签都是自定义的。

* 功能
	* 存储数据
		1. 配置文件
		2. 在网络中传输
        3. XML简化数据共享,简化数据传输,简化平台的变更
		
* xml与html的区别
	1. xml标签都是自定义的,HTML标签是预定义。
	2. xml的语法严格,HTML语法松散
	3. xml是存储数据的,HTML是展示数据
    4. xml 是对 HTML 的补充。

概念:(W3C用于替换HMTL来做网页的展示,但是效果很差,所以用来存储数据)
    XML 指可扩展标记语言(EXtensible Markup Language)
    XML 是一种标记语言,很类似 HTML
    XML 的设计宗旨是传输数据,而非显示数据
    XML 标签没有被预定义。您需要自行定义标签。
    XML 被设计为具有自我描述性。

用XML替换HMTL来做网页的展示,但是效果很差,所以用来存储数据,取代了properties存储数据。

1.1语法

* 基本语法:
		1. xml文档的后缀名.xml
		2. xml第一行必须定义为文档声明
		3. xml文档中有且仅有一个根标签
		4. 属性值必须使用引号(单双都可)引起来
		5. 标签必须正确关闭
		6. xml标签名称区分大小写
		
* 快速入门:
	<?xml version='1.0' ?>
	<users>
		<user id='1'>
			<name>沈彤</name>
			<age>25</age>
			<gender>male</gender>
			<br/>
		</user>
			
		<user id='2'>
			<name>肖葳</name>
			<age>22</age>
			<gender>female</gender>
		</user>
	</users>

1.2文档内容简介

* 组成部分:
	1. 文档声明
		(1) 格式:<?xml 属性列表 ?>
		(2) 属性列表:
			version:版本号,必须的属性
			encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1, 一般设为UTF-8
			standalone:是否独立(现在大多数时候不设此值)
				取值:
					yes:不依赖其他文件
					no:依赖其他文件


    <?xml version='1.0' encoding='utf-8' standalone='yes'?>
	<users>
		<user id='1'>
			<name>沈彤</name>
			<age>25</age>
			<gender>male</gender>
			<br/>
		</user>
			
		<user id='2'>
			<name>肖葳</name>
			<age>22</age>
			<gender>female</gender>
            <code>
                if(a &lt; b &amp;&amp; a &gt; c)
            </code>
		</user>
	</users>


	2. 指令(了解):结合css的
			<?xml-stylesheet type="text/css" href="a.css" ?>
			
	3. 标签:标签名称自定义的
		规则:
			(1)名称可以包含字母、数字以及其他的字符 
			(2)名称不能以数字或者标点符号开始 
			(3)名称不能以字母 xml(或者 XML、Xml 等等)开始 
			(4)名称不能包含空格 

	4. 属性:
		id属性值唯一
	5. 文本:
		CDATA区:在该区域中的数据会被原样展示
			格式:  <![CDATA[ 数据 ]]>

    6.在IJ中,可以在Settings->tools->web browsers->把xml用浏览器打开

1.3XML 树结构

XML 文档必须包含根元素。该元素是所有其他元素的父元素。

XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

所有元素均可拥有子元素:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。

所有元素均可拥有文本内容和属性(类似 HTML 中)。

实例

<bookstore>
<book category="COOKING">
  <title lang="en">Everyday Italian</title> 
  <author>Giada De Laurentiis</author> 
  <year>2005</year> 
  <price>30.00</price> 
</book>
<book category="CHILDREN">
  <title lang="en">Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="WEB">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
</bookstore>

1.4 XML语法

所有 XML 元素都须有关闭标签

<p>This is a paragraph</p>
<p>This is another paragraph</p>  

注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

XML 标签对大小写敏感

<Message>这是错误的。</message>

<message>这是正确的。</message> 

所有元素都必须彼此正确地嵌套

<b><i>This text is bold and italic</i></b>

 XML 文档必须有根元素

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

 XML 的属性值须加引号

在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:

<note date=08/08/2008>
<to>George</to>
<from>John</from>
</note> 
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值