Python操作XML文件

简介: XML:可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点.

文章目录


1. XML概念

1.1 概念

1.2 xml 功能

1.3 xml 与 html 区别

1.4 w3c:万维网联盟

2. XML 语法

2.1 基本语法

2.2 快速入门

2.3 组成部分

3.XML 约束

3.1 XML约束

4. XML 解析


1. XML概念


XML:可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点.


1.1 概念


可扩展标记语言 可扩展:标签都是自定义的。


(html 标签都系统是规定好的,每个标签都有不一样的含义;xml 标签没有一个是规定好的都是自定义的标签。只要符合命名规则。 )


1.2 xml 功能


存储数据


1.配置文件


2.在网络中传输


1.3 xml 与 html 区别


xm1标签都是自定义的,html 标签是预定义。

xml的语法严格, html 语法松散

xml是存储数据的,html是展示数据


1.4 w3c:万维网联盟

xml 与 html 是 两兄弟他们的父亲是 w3c(万维网联盟)
早期只有html 没有xml 。早期html很火,语法简单,大部分浏览器都支持html,后来浏览器之间的竞争
w3C后来规范出了xml. 
xml与html竞争郁郁寡欢,之后xml与properties竞争
# properties
name=zhangsan
age=23
gender=nan
name=lisi
age=24
gender=nv
# xml  阅读性高,不在是展示数据,而是存储数据
<user id="1">
    <name>zhangsan</name>
    <age>23</age>
</user>
<user id="2">
    <name>lisi</name>
    <age>25</age>
</user>


2. XML 语法


2.1 基本语法

xml文档的后缀名. xml

xml第一行必须定义为文档声明

xml文档中有且仅有一个根标签

属性值必须使用引号(单双都可)引起来

标签必须正确关闭

xml 标签名称区分大小写


2.2 快速入门

<?xml version="1.0" encoding="UTF-8" ?>
<users>
    <user id="1">
        <name>zhangsan</name>
        <age>23</age>
    </user>
    <user id="2">
        <name>lisi</name>
        <age>25</age>
    </user>
</users>

检查写的有没有问题,写完文件可以直接拖到浏览器中,不报错说明格式没问题

微信图片_20221012204843.png

2.3 组成部分


1.文档声明

2.指令

3.标签

4.属性

5.文本

1.文档声明
   1.格式:<?xml 属性列表 ?>
   2.属性列表
      *version: 版本号,必须的属性
      *encoding :编码方式。告知解析引擎当前文档使用的字符集,默认值: IS0- 8859-1
      *standalone:是否独立
          *取值:
              * yes: 不依赖其他文件
              * no: 依赖其他文件
         <?xml version="1.0" encoding="UTF-8" standalone='yes' ?> 
2.指令(了解):结合css的
   < ?xml- stylesheet type= "text/css“  href="a.css'?>
3.标签
   规则:
   *名称可以包含字母、数字以及其他的字符
   *名称不能以数字或者标点符号开始
   *名称不能以字母xml (或者XML、Xml等等)开始
   *名称不能包含空格
4.属性
   id属性是唯一的
5.文本
   CDATA区 :在该区域中的数据会被原样展示
       格式: <![CDATA[ 数据|]]>

3.XML 约束


3.1 XML约束


约束:规定xml文档的书写规则

*作为框架的使用者(程序员) :

1.能够在xm1中引入约束文档

2.能够简单的读懂约束文档

微信图片_20221012204852.png

3.2 *分类:


DTD:一种简单的约束技术


Schema: -种复杂的约束技术


*DTD:

*引入dtd文档到xml文档中

*内部dtd :将约束规则定义在xml文档中

*外部dtd :将约束的规则定义在外部的dtd文件中

*本地:

*网络:


4. XML 解析


相关文章
|
2月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
74 1
|
6天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
29 7
|
2月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
461 60
|
23天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
16 1
|
1月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
27 2
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
127 8
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
1月前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
44 2
|
2月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
79 1
Python实用记录(十三):python脚本打包exe文件并运行
|
1月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
下一篇
DataWorks