XML学习基础知识归纳(一)

简介: XML是可扩展的标记语言,xml文档的后缀名为 .xml

一、XML基本概述

(1)概念:XML是可扩展的标记语言,xml文档的后缀名为 .xml

(2)作用:用来用来传输和存储数据,不用于表现和展示数据,这点呢相比于HTML来说是不同的,HTML是用来表现数据,将数据展示到页面中去的。体现在作配置文件,或者充当小型数据库,在网络中传输数据

配置数据库

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <dbinfo>
    <dbDriver>com.mysql.jdbc.Driver</dbDriver>
    <dbUrl>jdbc:mysql://localhost:3306/db1</dbUrl>
    <username>root</username>
    <password>root99</password>
</config>


充当数据库


<?xml version="1.0" encoding="UTF-8"?>
<student> 
  <stu> 
      <id>001</id>  
      <name>zhangsan</name>  
      <age>20</age> 
    </stu>  
  <stu> 
      <id>002</id>  
      <name>lisi</name>  
      <age>30</age> 
  </stu>  
</student>


传输数据

在网络编程中,我们或多或少接触过,例如如何实现一个简单的聊天室,基本原理是这样的,一个服务器端,多个客户端,当客户端1发送数据后,服务器端接收到数据,并且对数据进行一定的审核(是否有非法敏感字)以及格式的处理,再将数据发送到每一个客户端中。

刚开始的时候,我们一般选择使用字符串直接传递内容,但是却不是很利于程序的后期维护,而使用xml就能对后期程序的维护更加友好。

<?xml version="1.0" encoding="UTF-8"?>
<message id="1">
  <sender>账号1</sender>
  <getter>账号2</getter>
  <content>发送的信息</content>
    <ip>ip地址</ip>
</message>


(3)特点:与HTML相似,但是XML 标签没有被预定义。您需要自行定义标签,甚至也可以使用中文。比如:<one></one><张三><张三>


二、XML基本使用


(1)从上面的例子可以看出,在我们创建一个.xml后缀的文件之后,文件中首先需要进行文档声明


<?xml version="1.0" encoding="UTF-8"?>
<!--version : xml版本,必填-->
<!--encoding:xml编码 常见编码: GBK、UTF-8、ISO8859-1(不包含中文),保存时编码和设置打开时候的编码需要一致,否则会出现乱码-->
<!--standalone:是否需要依赖其他文件 yes/no-->


(2)标签的书写


标签要成对存在,要合理嵌套,注意空格和换行也会被当作内容来解析。


如果想在xml中输入特殊字符,需要对字符进行转义,因为 < 等会被当做标签。若多个字符都需要转义,则可以将这些内容存放到CDATA里面。


<![CDATA[ 内容 ]]>
目录
相关文章
|
11天前
|
XML SQL 数据处理
学习 XQuery:XML数据查询的关键
XQuery是用于查询XML数据的语言,类似SQL对数据库的操作。它基于XPath构建,用于从XML文档中提取和排序元素。FLWOR表达式(For, Let, Where, Order by, Return)是其核心,用于处理和过滤数据。例如,示例代码展示了如何选取&quot;books.xml&quot;中价格大于30的书籍并按标题排序。XQuery还可用于Web服务、生成报告、XML到XHTML转换及搜索文档等场景。了解XPath能帮助更好地掌握XQuery,两者有相似的数据模型和函数。
36 0
|
4月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
31 0
|
7月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
63 0
|
5月前
|
XML Java Maven
第1次Spring源码学习之@Bean、@Configuration、xml、分析
第1次Spring源码学习之@Bean、@Configuration、xml、分析
44 0
|
8月前
|
XML 数据安全/隐私保护 数据格式
一种自主学习 Office Open XML 文件格式的方法介绍
一种自主学习 Office Open XML 文件格式的方法介绍
53 0
|
2月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
72 0
|
9月前
|
XML 存储 数据格式
|
11月前
|
XML 数据格式
【XML学习 三】XML Schema原理及使用
【XML学习 三】XML Schema原理及使用
84 0
|
11月前
|
XML 运维 前端开发
【XML学习 二】DTD原理及使用
【XML学习 二】DTD原理及使用
56 0
|
11月前
|
XML 存储 JSON
【XML学习 一】XML基础
【XML学习 一】XML基础
117 0