当前位置: 首页 > news >正文

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[ 内容 ]]>

http://www.lryc.cn/news/123865.html

相关文章:

  • 2023.8.14论文阅读
  • FL Studio for Windows-21.1.0.3713中文直装版功能介绍及系统配置要求
  • 基于网格变形的二维图像变形算法:C++实现与应用
  • 【数据结构】八大排序详解
  • VSCode如何设置高亮
  • 密钥大全ubuntu
  • Spring Task入门案例
  • 针对Android项目蓝牙如何学习
  • C++学习笔记总结练习:内存分配器编程实现
  • 【uniapp】使用Vs Code开发uniapp:
  • 【STM32】高效开发工具CubeMonitor快速上手
  • React 使用 i18n 翻译换行解决方法
  • QEMU源码全解析37 —— Machine(7)
  • 如何将阿里云WiredTiger引擎的MongoDB物理备份文件恢复至自建数据库
  • SAP FIORI Launchpad 403 forbidden error
  • 【MongoDB】高性能非关系型数据库
  • 二、MySql库的操作
  • 【ARM 嵌入式 编译系列 10 -- GCC 编译缩减可执行文件 elf 文件大小】
  • IDEA启动报错java.nio.charset.MalformedInputException: Input length=2
  • 【Vue-Router】路由传参
  • 平板选择什么电容笔比较好?ipad手写笔推荐品牌
  • 什么是数字化车间
  • 创新零售,京东重新答题?
  • 面向对象设计与分析40讲(20)消息驱动编程和事件驱动编程模型
  • 【c语言】指针进阶(超详细)
  • C++入门篇8---vector
  • 【学会动态规划】最大子数组和(19)
  • 怎么做Tik Tok海外娱乐公会呢?新加坡市场怎么样?
  • mysql主从复制搭建
  • Java:正则表达式案例:爬数据,重复数据替换,数据分割