1、什么是XML、
扩展性标识语言
Extensible Markup Language简写
标签可以自定义
XML源自于SGML
SGML(Standard Generalized Markup Language标准通用标识语言)
XML是简化的SGML
用于数据信息的描述
2、XML与HTML
语言标记
html标记是固定标记
xml中的标记可以自由定义
代码的书写
html语言编写相对随意
xml语言编写有非常严格的规范
描述内容
html将数据和显示结合在一起,不方便对数据的操作xml将数据和显示相分离,只对数据进行描述
3、XML的好处
结构严谨规范性强
标准的数据交换文件,已用于通用的配置信息文件
结构简单,清晰,便于书写,增强阅读性
将数据进行结构化,让数据间具有明确的层次关系
4、XML文档结构
<?xml version=“1.0”?>
<student>
<name>zhangsan</name>
<age>20</age>
</student>
xml文档是树形结构。
既然是树形就一样有节点的概念。
5、XML语言组成
文档声明
格式:<?xml version=“1.0” ?>
写在xml文档的第一行
文档类型定义
<!DOCTYPE demo SYSTEM “demo.dtd”>
指定xml文档是用demo.dtd来定义文档类型
文档注释
<!-- 注释内容-->与html相同
注释不可以嵌套
文档主体内容
自定义标记对数据进行结构描述
6、XML文档主体内容
文档中只能有一个顶层元素(根元素)
顶层元素中包含:
各种子元素
元素属性
元素文本内容
CDATA(character data字符数据区)
文档结构会通过树形结构体现出来
7、举例
<?xml version="1.0" encoding="gb2312"?>
<persons>
<name>张三</name>
<sex>男</sex>
</persons>
8、XML语法规则
所有XML标记都严格区分大小写
XML只能有一个顶层元素,其他元素都包含在顶层元素中
所有的标记都必须要结束,要么有单独的结束标签,要么在内部直接结束
所有的XML标记都必须合理嵌套,不允许出现交叉嵌套
9、XML命名规则
所有标记的属性值必须用“ ”或’ ’括起来
名字中可以包含字母、数字以及中文(需要在xml声明时指定encoding属性)
名字不能以数字和“-”开头
名称不可以包含空格,冒号(:)
10、CDATA区域(字符数据区域)
存放不想被解析的原始数据
将数据存放在<![CDATA[ 数据 ]]>中
示例:
<code>
<![CDATA[
if( 2 < 3)
System.out.println(“”);
]]>
</code>
虽然CDATA区中出现了“ <“特殊符号,但该区域中的数据不会被解析所以可以正常显示。
<![CDATA[数据文本]]>
11、XML中的特殊字符
在元素的文本中有些符号不可以直接出现,因为会出现解析错误。比如:“<”
需要通过转义字符来标识,和html相同
示例:
<text>泛型标识<></text>
<author>tom&jerry</author>
分享到:
相关推荐
pugixml是一款轻量级、高性能的C++库,专为XML解析和操作而设计。这个库由Artemev开发,提供了简单易用的API,使得在C++项目中处理XML文档变得非常便捷。本示例将详细介绍如何使用pugixml进行XML的读取和写入操作。 ...
在PowerBuilder(简称PB)这个强大的开发环境中,处理XML文件是一项常见的任务。XML(Extensible Markup Language)是一种用于存储和传输数据的通用格式,尤其在跨平台和网络应用中广泛使用。本示例主要探讨如何在...
TinyXML和TinyXML2是两个小型的开源库,专门用于解析和操作XML(eXtensible Markup Language)文档。这两个库都是用C++编写的,为C++开发者提供了方便的接口来读取、写入和操作XML数据。下面将详细介绍这两个库的...
易语言XML解析是编程领域中的一个重要主题,尤其对于使用易语言进行开发的程序员来说,理解并掌握XML(可扩展标记语言)的解析方法是至关重要的。XML作为一种结构化数据存储和交换格式,广泛应用于网络通信、配置...
andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接通过它进行汉化编辑 注意: 1、一键机器翻译会造成某些代码出现翻译错误现象,请人工识别。...
TinyXML-2 是一个简单、小型、高效的 C++ XML 解析器,可以被轻松集成到其他程序中。它使用文档对象模型(DOM)的方式解析XML,可解析 XML 文档,并根据该文档构建可读取、修改和保存的文档对象模型。 作为XML解析...
使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....
**Pugixml详解:一个高效易用的XML解析库** 在编程中,XML(Extensible Markup Language)是一种被广泛使用的数据交换格式,特别是在跨平台通信、配置文件和数据存储等领域。为了处理XML文档,开发者通常需要依赖...
Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...
XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据。在IT行业中,XML因其结构清晰、可扩展性强的特点,被广泛应用于数据交换、配置文件、Web服务等领域。本文...
TinyXML-2,通常以tinyxml2库的形式存在,是一个轻量级的C++库,专门用于解析和操作XML文档。这个库由李·斯坦普(Lee Stemp)开发,设计简洁,易于集成到各种项目中,特别是对于嵌入式系统和资源有限的环境。在给定...
在Qt框架中,XML文件是一种常见的数据存储格式,它提供了结构化的数据表示方式,便于程序读取和写入。QTreeWidget是Qt提供的一种用于显示树状结构数据的控件,它可以很好地展示XML文件的层次结构。QXml是Qt中的XML...
TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在软件开发、Web服务、配置文件等领域。本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 ...
- 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`XMLComment`(XML注释)和`XMLAttribute`(XML属性)等。 2. **解析XML文件** - 使用`XMLDocument::LoadFile()...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换、文档存储等领域。TinyXML2是轻量级的C++ XML解析库,它提供了简单、直接的方式来读写XML文档。本项目是基于tinyxml2...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格...
XMLParser是一种用于解析XML文档的C++实现,它旨在提供简单、小巧且稳定的解决方案,以处理XML数据。XML,即可扩展标记语言,是用于存储和传输数据的标准格式,广泛应用于配置文件、数据交换和文档结构化等领域。XML...
XML(eXtensible Markup Language)是一种用于存储和交换数据的标记语言,广泛应用于软件开发、数据存储和网络通信等领域。Matlab作为一个强大的数值计算和数据分析环境,也提供了与XML交互的功能,这主要通过XML ...
(2) 解压Xml Tools 2.4.8 Unicode.zip,关闭Notepad++ (3) 将xmltools子文件夹下的XMLTools.dll拷贝至Notepad++的plugins子文件夹 (4) 将ext_libs子文件夹下的所有dll文件拷贝至Notepad++的根目录(与notepad++.exe...