xml知识点

语法规则

  1. 文档第一行必须写声明

xml

复制代码
<?xml version="1.0" encoding="UTF-8"?>
  1. 有且仅有一个根标签
  2. 标签大小写敏感<name><Name>不同
  3. 标签必须成对闭合 ,自闭合标签写法<br/>
  4. 属性值必须双引号包裹
  5. 正确层级嵌套,不能交叉嵌套

标签、元素、属性

  • 元素:开始标签 + 内容 + 结束标签,整体叫元素
  • 属性:写在开始标签内,描述标签信息 示例:

xml

复制代码
<student id="1001">
    <name>张三</name>
</student>

id 是属性,student、name 是元素

注释写法

xml

复制代码
<!-- 这是XML注释 -->

不能嵌套注释

特殊字符转义

表格

符号 转义字符
< &lt;
> &gt; & &amp;
" &quot;
' '

XML 解析方式

  1. DOM 解析:加载整个文档到内存,形成树结构,可增删改查
  2. SAX 解析:逐行读取,占用内存小,只能查询不能修改

简单完整 XML 模板

xml

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <user>
        <id>1</id>
        <username>test</username>
    </user>
</root>
相关推荐
2601_962284502 小时前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶
随遇而安zx2 小时前
【多线程】---AQS 原理 知识点(设计思想与源码深度解析)
java·多线程·aqs
LXMXHJ2 小时前
springboot中的线程操作
java·spring boot·后端·线程
敲代码的嘎仔2 小时前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
ynchyong3 小时前
微信小程序启动顺序遇到的一个坑
前端·微信小程序
用户233376852183 小时前
接口卡死排查实录-缺失return的UB死循环
前端·后端
光影少年3 小时前
如何实现RN 多环境、多渠道打包
前端·react native·react.js
事圆则缓3 小时前
Ubuntu 安装与配置 Samba 服务器
linux·服务器·ubuntu
m0_587383003 小时前
外卖CPS系统开发实战:从架构设计到运营落地全指南
java·spring·小程序·架构·需求分析