XML文件
Posted jiesi123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML文件相关的知识,希望对你有一定的参考价值。
1.XML文件
Extensible Markup Language,可扩展的标记语言
2.XMl语法
XML文档声明:
文档声明必须以<?xml开头, 以?>结束
文档声明必须从文档的0行0列开始
文档声明只有属性
version:指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0
encoding:指定当前文档的编码。可选属性,默认值是。utf-8:
1.元素是XML文档中最重要的组成部分,
2.普通元素的结构开始标签、元素体、结束标签组成。例如:<hello>大家好</hello>
3.元素体:元素体可以是元素,也可以是文本,例如:<b><a>你好</a ></b>
4.空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭介,例如:<c/>
3.DTD约束
DTD (Document Type Definition ),文档类型定义,用来约束XML文档。
规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。
4.案例
步骤1:创建web.xml文档,并将“web-app_ 2_ 3.dtd"拷贝相同目录下。
步骤2:从DTD文档开始处,拷贝需要的“文档声明”
步骤3:完成xml内容编写
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app SYSTEM "web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.oracle.demo01.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> </web-app>
5.文档声明
1.内部DTD,在XML文档内部嵌入DTD,只对当前XML有效
2.外部DTD——本地DTD,DTD文档在本地系统上,公司内部自己项目使用。
3.外部DTD——公共DTD,DTD文档在网络上,一般都有框架提供。
6.元素声明符号
?表示该对象只出现一次
*表示该对象出现1-n次
+表示该对象出现1-n次
()用了给元素分组
|或者
,表示对象必须按指定的顺序出现
7.Schema约束
- Schema是新的XML文档约束:
- Schema要比DTD强大很多,是DTD替代者;
- Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml .
- Schema功能更强大,数据类型更完善
- Schema支持名称空间
与DTD一样,要求可以通过schema约束文档编写xml文档。
常见框架使用schema的有:Spring等通过提供”web-app_ 2_ 5.xsd"编写xml文档
8.案例实现
步骤1:创建web.xml,并将"web-app_2_5.xsd"拷贝到同级目录
步骤2:从xsd文档中拷贝需要的“命名空间”
步骤3:完成xml内容编写
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://www.example.org/web-app_2_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.oracle.demo02.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> </web-app>
9.dom4j解析
步骤:
1.获取解析器
2.获得document文档对象
3.获取根元素
4.获取根元素下的子元素
5.遍历子元素
6.判断元素名称为servlet的元素
7.获取servlet-name元素
8.获取servlet-class元素
以上是关于XML文件的主要内容,如果未能解决你的问题,请参考以下文章
当我切换到包含片段的活动时应用程序崩溃(二进制 XML 文件第 10 行:二进制 XML 文件第 10 行:膨胀类片段时出错)