Java Web入门(1) -- XML入门

本文介绍了XML的基础知识,包括其与HTML的区别、用途和文档结构。重点讲解了DOM4j库在Java中解析XML的方法,并提到了XPath表达式的应用。同时,文章还提及了Jaxen库在处理XPath查询中的作用。
摘要由CSDN通过智能技术生成

XML入门

什么是XML:
1.可扩展标记语言
2.编写XML就是编写标签,与HTML非常相似,扩展名为.xml
3.良好的人机可读性

XML与HTML的比较
1.XML与HTML非常相似,都是编写标签
2.XML没有预定义标签,HTML存在大量的预定义标签
3.XML重在保存与传输数据,HTML用于显示信息

XML的用途
1.Java程序的配置描述文件
2.保存程序产生的数据
3.网络间的数据传输

XML文档结构
1.第一行必须是XML声明
2.对于整个文档来说只能有且只有一个根节点
3.XML标签书写规则与HTML相同

XML声明
XML声明说明XML文档的基本信息,包括本号与字符集,在XML第一行。

<?xml version="1.0" encoding="utf-8"?>

例子:
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- 人力资源管理系统 -->
<hr>
	<employee no="3309">
		<name>张三</name>
		<age>31</age>
		<salary>4000</salary>
		<departemt>
			<dname>会计部</dname>
			<address>XX大厦-B103</address>
		</departemt>
	</employee>
	
	<employee no="3310">
		<name>李四</name>
		<age>23</age>
		<salary>3000</salary>
		<departemt>
			<dname>工程部</dname>
			<address>XX大厦-B104</address>
		</departemt>
	</employee>
</hr>

XML标签书写规则
1.合法的标签名
标签名要有意义
建议使用英文,小写字母,单词之间使用"-"分割
建议多级标签之间不要存在重名

<abc>abc</abc>//×
<考试$>数学期末</考试$>//×
<class><class>班级</class></class>//×
<shop-cart><item>相册</item></shop-cart>//√

2.适当的注释与缩进
适当的注释与缩进可以让XML文档更容易阅读

3.合理使用属性
标签属性用于描述标签不可或缺的信息
对标签分组或者为标签设置ID时常用属性表示。

<shop-cart>
	<item sn="771938" category="电器">
		<name>XX空调</name>
		<price>2000.00</price>
		<num>1</num>
	</item>
</shop-cart>

<shop-cart>
	<item sn="890321" category="食品">
		<name>法式面包</name>
		<price>10.00</price>
		<num>5</num>
	</item>
</shop-cart>

4.特殊字符与CDATA标签
处理特殊字符
标签体中,出现"<"、">"特殊字符,会破坏文档结构。
例如:

<exam>
	<question>1+4<3是否正确?</question>
	<question>3+5>8是否正确?</question>
</exam>

解决方法:
①.使用实体引用。
&It; = < = 小于
&gt; = > = 大于
&amp; = & = 和号
&apos; = ’ = 单引号
&quot; = " = 双引号
修改后:

<exam>
	<question>1+4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值