| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> XML解析 -> 正文阅读 |
|
[系统运维]XML解析 |
1.什么是XML,作用是什么????????可扩展标记语言(Extensible Markup Language ),XML是一种数据格式,类似 HTML,是使用标签进行内容描述的技术,与HTML不 同的是,XML的标签和属性 都是根据业务需求自定义的。 XML在企业开发中主要有两种应用场景: 1)XML可以作为数据交换的载体,也就是说使用XML格式进行数据的传输 2)XML可以作为配置文件的载体。 2.如何去写一个XML(重点)????????XML的编写要比HTML简单,根据实际的业务场景自行编写有意义的标签和属性, 例如创建一个以.xml为后缀名的文件,编写描述一个网上商城的商品信息的xml 编写一个store.xml
?xml编写时也要符合一定的规则: 1)xml文件的后缀名是.xml 2)xml有且只有一个根标签 3)xml的标签是尖括号包裹关键字成对出现的,有开始标签有结束标签,关键字是自 定义的,xml也可以有空标签/自关闭标签 4)xml允许有属性,属性也是根据需要自定义的,属性格式:属性=“属性值”,多 个属性之间使用空格隔开 5)xml是区分大小写的 上述xml的组成: 1)文档声明:<?xml?version="1.0"?encoding="UTF-8"?> 2)根标签,例如:<store> 3)其他标签,例如:<pname> 4)属性,例如:category="电脑办公" 5)文本,例如:三星笔记本 6)注释,例如:<!--这是一个注释--> 7)CDATA区: CDATA区可以保证数据的原文输出,一些特殊符号也可以输出 例如:<![CDATA[原文显示的内容]]> 3.如何去约束一个XML(了解)提到约束一个XML,必须要理解为什么对XML要进行约束? 因为XML的标签都是自定义的,xml在作为框架配置时不能很好的规范开发者书写, 所以要使用约束告知开发者怎样去配置一个xml XML的约束有两种: 1)DTD约束 2)Schema约束 (1)DTD约束例如:我们要约束上述编写的store.xml,相应 的DTD约束如下 store.dtd
?在store.xml中引入本地的DTD文件:
其中:SYSTEM代表本地dtd文件 在store.xml中引入互联网上的DTD文件:
其中:PUBLIC代表互联网上的DTD //UNKNOWN/:此位置代表为引入的DTD取一个名称,随意取 unknown.dtd:此位置代表引入的DTD的路径,一般是互联网路径 store.xml
例如: hibernate的核心配置文件的约束 struts2的配置文件的约束 (2)Schema约束例如:我们要约束上述编写的store.xml,相应 的Schema约束如下 store.xsd Schema中分为简单元素和复杂元素 简单元素:标签仅仅包含文本标签体的元素 复杂元素:标签包括子标签或属性的元素 sore.xsd内容如下
Schema约束是怎样引入到XML中的? store.xml
?例如: web工程的核心配置文件web.xml spring的核心配置文件applicationContext.xml 4.如何去解析一个XML(了解)XML的解析就是将有用的信息从XML文档中解析出来,例如上述的store.xml,怎 样通过API将store.xml中的属性值和文本解析出来。 (1)常用的解析方式DOM解析:将文档整体加载到内存形成一个DOM树再解析,支持文档的增删改查和文档的回写。 SAX解析:读取一行解析一行,只支持文档的查询,也不支持文档的回写。 PULL解析:类似SAX解析,Android的常用解析技术。 (2)常用的解析技术JAXP:SUN公司的官方解析技术,支持DOM解析和SAX解析 JSOUP:一种解析HTML的特定解析的开发包 JDOM:开源组织的DOM方式的解析技术 DOM4J:JDOM的分离版,开源,Hibernate底层的XML解析技术 (3)DOM4J解析技术DOM4J是第三方开源的解析技术,首先要下载dom4j.jar 解析XML的步骤:
?在dom4j的lib目录下有一个jaxen-1.1-beta-6.jar,导入这个jar包可以进行XPath 的解析。
?5.XML的实际应用场景(理解)????????实际开发中,我们一般会使用各种各样的框架的进行企业开发,而这些框架一般都会将某些公共的功能写好了,我们需要做的只需要按照框架提供的约束进行框架的配置 就可以了,当我们使用XML配置好框架后,在运行时,框架底层会解析我们配置XML 文档获取有用的信息,从而根据我们的需求实现某些功能。 ? 所以,实际开发中我们很少会自己编写XML约束和解析XML |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:31:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |