xml的学习和使用python解析读取xml文件 1. XML的介绍 XML 指可扩展标记语言(EXtensible Markup Language)。 和json类似也是用于存储和传输数据,还可以用作配置文件。 类似于HTML超文本标记语言,但是HTML所有的标签都是预定义的,而xml的标签是自行定义。 XML 和 HTML 为不同的目的而设计,HTML 旨在显示信息,而 XML 旨在传输信息。: 所以对 XML 最好的描述是: XML 是独立于软件和硬件的信息传输工具。 2.XML的树结构 XML 素指的是从(且包括)开始标签直到(且包括)结束标签的部分。素可包含其他素、文本或者两者的混合物。素也可以拥有属性。 每一个素有三个属性:tag、text、attrib 比如下面例子中,note是根素,他的tag就是note,attrib属性是id=1,没有文本节点,有四个子素。 第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。 第二行描述文档的根素(像在说:”本文档是一个便签”) 接下来 4 行描述根的 4 个子素(to, from, heading 以及 body),子素只有文本内容,<note>素拥有属性和素内容。 最后一行定义根素的结尾:</note> 父、子以及同胞等术语用于描述素之间的关系。父素拥有子素。相同层级上的子素成为同胞。所有的素都可以有文本内容和属性(类似 HTML 中)。 3.XML语法 在 HTML 中,某些素不必有一个关闭标签;在 XML 中,省略关闭标签是非法的。所有素都必须有关闭标签。 在 XML 中,XML 的属性值必须加引号。 在 HTML 中,常会看到没有正确嵌套的素;在 XML 中,所有素都必须彼此正确地嵌套。 XML 中的注释:<!– This is a comment –> 4.XML DOM DOM(Document Object Model 文档对象模型)定义了访问和操作文档的标准方法,把 XML 文档作为树结构来查看。 所有素可以通过 DOM 树来访问。可以修改或删除它们的内容,并创建新的素。素,它们的文本,以及它们的属性,都被认为是节点。 4.1python解析xml例子: 使用python脚本读取代码: 运行结果:
其中需要注意的是即使 XML 文件只包含一个素,也必须指定数组索引 [0]。这是因为getElementsByTagName() 方法返回的是一个数组。 4.2python创建xml例子 doc.writexml():生成xml文档,将创建的存在于内存中的xml文档写入本地硬盘中,这时才能看到新建的xml文档 语法: writexml(file,indent=’’,addindent=’’,newl=’’,endocing=None) 参数说明: file:要保存为的文件对象名 indent:根节点的缩进方式 allindent:子节点的缩进方式 newl:针对新行,指明换行方式 encoding:保存文件的编码方式 运行显示结果:
4.3向xml中插入新的子素 运行后显示效果:
我上传的代码链接: Python解析创建xml文件的代码https://download.csdn.net/download/wjzholmes/
https://download.csdn.net/download/wjzholmes/
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/86683.html