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 行:膨胀类片段时出错)

LINQ to XML - 从文件加载 XML 片段

什么是工具:片段 xml 文件中的布局?

二进制 XML 文件第 13 行:膨胀类片段时出错

Android - 使用活动和片段导航 - 二进制 XML 文件错误

第 7 行的 InflateException 二进制 XML 文件:膨胀类片段时出错