iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 读取xml从入门到精通
  • 440
分享到

python 读取xml从入门到精通

pythonxml开发语言 2023-09-16 17:09:36 440人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

  XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 html、 CSV、 JSON等。随着电子商务的发展,人们需要在

 

XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 html、 CSV、 JSON等。随着电子商务的发展,人们需要在 WEB页面上传递各种信息,因而需要一个简单的 XML文件来承载这些信息。由于 XML是一种标准数据格式,使得不同公司或个人之间可以很容易地共享相同类型的数据。对于各种 Web应用程序来说, XML是一种通用的格式。它为所有类型的数据提供了一种通用的表示方法。它不需要任何额外的处理就可以向 Web服务器发送信息。然而,由于 XML是一种非结构化文件,因此无法直接阅读。 目前对于 XML格式文件有两种处理方式: 1.采用 xml解析 XML文件。比如采用 sublime text、 csharedt等解析 XML文件; 比如采用 xslmx等解析器; 而本文要介绍的是如何使用 python读取 XML格式文件

  • 准备工作

    1首先,我们要准备好一个需要用到的工具Python。因为我们的目标是读取 XML格式文件,因此需要使用 python来编写相应的程序。Python具有丰富的第三方库,并且可以很好地运行在各种平台上,例如 windowslinuxMac OS等。下面是一个例子,其中有 xml、 json、 list等文件,我们需要将它们转换为 xml文件。 1.2其次,我们要准备好以下文件: docx:用来存储 XML文件的元数据信息,例如 XML类型的文本、文件名、属性等。由于这个 docx文件是一个二进制文件,因此可以使用 python直接读取。 txt:用来存储 XML格式的文档信息。但是如果我们想要读取整个文档时,则需要使用 txt这个格式的文档。这是因为在我们读取 XML格式文档时,会把它转换为一个 json格式的数据文件。docx和 txt中都包含了相应的 python代码。 test:用于测试程序是否能够正常运行,这是我们在使用 python读取 XML格式文件时必须要做的工作。此外,它还可以测试程序是否有错误或其他问题。另外,它也可以用于测试程序在不同浏览器上是否能正常运行。

  • 创建 xml文件

    首先创建一个名为""的文件,例如"". xml。在创建此文件时,将 XML文档保存为一个名为". xml"的文件。这个文件可以用来读取、存储和处理 XML文档,还可以在使用 xml解析 XML文件时使用。在使用 xml解析器时,需要先将 XML文档保存为一个名为". xml"的文件,然后才能使用 xml解析 XML文档。然后使用 xslmx (或其他解析器)将该文件解析成对应的 XML数据。 对于使用 sublime text的程序,由于 sublime text不支持 XML文档的读取和保存,因此需要使用一种名为 pypy的解释器来实现对 XML文档的读取和保存。

  • 读取数据

    当我们需要从 XML文件中读取数据时,使用 python的 bytecode ()函数即可实现。这里要注意的是,数据并不一定是 XML文件中的所有内容。从这一点来说,我们可以使用 readxml ()函数来读取指定的 XML文件,然后使用 bytecode ()函数将该数据进行解压、转换,最后将结果存储到一个新的 XML文件中。下面以如下示例为例,具体说明如何操作。 下面代码运行结果如下所示: 可以看到,上面的代码运行后输出了一个 XML文件。但是,该 XML文件中并没有数据。因此我们需要对该 XML文件进行进一步的操作。 首先,我们需要从根目录开始(文件夹路径)读取数据,这样可以保证我们在执行其他操作时不会对这个 XML文件造成影响。可以看到,根目录下没有数据。因此我们需要使用 bootstrap. xml ()函数来获取根目录下的数据。 接下来,我们将该 XML文件中的第一个数据读入到一个新的 xml文件中。这次读取操作使用了 setReadById ()函数来读取该 xml文件中第一个值。 接下来,我们对该 xml文件进行操作: 可以看到,通过上面的操作之后,该 XML文件中已经有了数据。下面我们需要对该数据进行进一步处理,将其转换为文本格式。因为不同的浏览器对文本格式有不同的支持程度,因此在使用之前需要进行相应的测试以确保能够正常显示。 首先将该 XML文件转换为一个字符串格式,然后使用 python中的 char ()函数对其进行解析。可以看到,该数据已经转换为文本格式了。接下来我们可以对该文本进行进一步处理了:

  • 写出数据

    首先,我们先看一下文件的结构: 这就是我们所要读取的数据了,我们需要对它进行处理,把它写出来。于是我将一行数据放入一个变量中,如下所示: 在 Python中,我们使用py_install ()函数来指定变量的位置。在py_install ()函数中,我们将这个变量作为参数传递给一个变量。我们希望这个变量只被一个程序访问。然后,我们要做的就是把这个变量写到 document. xml文件中去。 下面我将使用一个简单的例子来说明如何读取 xml文件: 接下来我将使用下面的代码来完成这一步骤: 在上述代码中,我使用了一种简单的方式来处理数据。然而,当我在处理数据时,我希望它能包含一些信息。这时,我使用了 document. xml这个文件。 在上面的代码中,我通过使用py_install ()函数来把一个变量放入了一个变量名为 document. xml的文件中去。

  • 运行结果

    首先我们使用 python调用 numpy库中的 textarea函数,可以看到,函数返回了一个 Numpy对象,这个对象包含了 numpy. dom文件中的所有信息,包括: 1. xml文件: 3. numpy. dom中的元素: 通过上述代码我们可以看到,这个函数返回了一个包含 Numpy对象所有信息的文件,其中包括 numpy. dom文件中所有数据的集合。因此,在使用 Python读取 XML格式文件时,需要先把 XML文件解析为 xml文档。 另外,虽然我们可以将字符串转换成一个 Numpy对象,但我们也可以将 Numpy对象转换成一个其他格式(比如 zip格式)的对象进行读取。

  • 常用的python读取xml代码:

  •  使用ElementTree模块读取XML文件:
    ```python
    import xml.etree.ElementTree as ET
    # 打开XML文件
    tree = ET.parse('example.xml')
    # 获取根节点
    root = tree.getroot()
    # 遍历XML文件
    for child in root:
    print(child.tag, child.attrib)
    for sub_child in child:
    print(sub_child.tag, sub_child.text)
    ```
    2. 使用minidom模块读取XML文件:
    ```python
    import xml.dom.minidom as minidom
    # 打开XML文件
    dom = minidom.parse('example.xml')
    # 获取根节点
    root = dom.documentElement
    # 遍历XML文件
    for child in root.childnodes:
    if child.nodeType == child.ELEMENT_NODE:
    print(child.tagName, child.attributes.items())
    for sub_child in child.childNodes:
    if sub_child.nodeType == sub_child.ELEMENT_NODE:
    print(sub_child.tagName, sub_child.firstChild.data)
    ```
    3. 使用lxml模块读取XML文件:
    ```python
    from lxml import etree
    # 打开XML文件
    tree = etree.parse('example.xml')
    # 获取根节点
    root = tree.getroot()
    # 遍历XML文件
    for child in root:
    print(child.tag, child.attrib)
    for sub_child in child:
    print(sub_child.tag, sub_child.text)
    ```

来源地址:https://blog.csdn.net/qq_42751978/article/details/129897333

--结束END--

本文标题: python 读取xml从入门到精通

本文链接: https://www.lsjlt.com/news/410110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 读取xml从入门到精通
      XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 HTML、 CSV、 JSON等。随着电子商务的发展,人们需要在...
    99+
    2023-09-16
    python xml 开发语言
  • python读写excel利器:xlwings从入门到精通
    python读写excel利器:xlwings 从入门到精通 目录 安装和使用 基础操作 操作工作簿操作工作表读取单元格写入(单元格赋值)range的操作(range常用的api) ...
    99+
    2023-09-07
    python excel 开发语言
  • GNS3从入门到精通
    GNS3是一款优秀的具有图形化界面的模拟器。可以运行在多平台上(Windows,Linux,MacOS等)。其最大的特点就是搭建拓扑极其简单,且支持保存startup-config,供下次实验中继续导入使用,而且所有设备导入时间在1分钟内即...
    99+
    2023-01-31
    入门
  • Python GUI编程:从入门到精通
    一、Python GUI编程基础 Python GUI编程是指使用Python语言创建图形用户界面(GUI)的过程。GUI是用户与应用程序交互的界面,通常由窗口、按钮、文本框、列表框等控件组成。Python提供了多种GUI库,如Tkin...
    99+
    2024-02-14
    Python GUI编程 图形用户界面 Tkinter PyQt wxPython
  • Golang文件读取的方法详解:从入门到精通
    Golang文件读取的方法详解:从入门到精通 Golang是一种有着强大且高效的编程语言,被广泛应用于云计算、大数据和网络编程等领域。在这些应用场景中,文件读取是一项基本的操作。本文将介绍Golang的文件读...
    99+
    2024-01-19
    Golang 文件读取 精通
  • J2EE 5从入门到精通
    J2EE 5从入门到精通Java 2 Enterprise Edition (J2EE)入门学习指南: Detail:J2EE 5从入门到精通[@more@]...
    99+
    2023-06-03
  • Node.js OAuth 从入门到精通
    ...
    99+
    2024-04-02
  • 《100天精通MYSQL从入门到就业》导读
    回城传送–》《100天精通MYSQL从入门到就业》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享...
    99+
    2023-09-01
    sql 数据库 java
  • python课程(68G)从入门到精通全
    对比过很多python学习视频,很多老师都是全程读ppt,非常乏味,这个视频也是我买的,就业班上课实录, 讲的非常有意思,生动形象,本人也是看完之后顺利找到了第一份实习,在此特地分享给大家。 不过有什么问题的话还可以加我微信好友...
    99+
    2023-01-31
    入门 课程 python
  • 从入门到精通:Python 函数教程
    Python 是一种非常流行的编程语言,其灵活性和易读性使其成为许多开发者的首选语言。在 Python 中,函数是一种非常重要的编程概念,可以帮助我们将代码分解为可重用的部分。本文将介绍 Python 函数的基础知识和高级概念,从入门到精...
    99+
    2023-06-29
    函数 教程 关键字
  • 从入门到精通:Python对象教程
    Python是一种高级编程语言,由于其简单易学的特点,近年来越来越受到程序员们的欢迎。Python的对象编程思想是其最重要的特征之一。本文将为您介绍Python对象的基础知识和一些进阶特性,帮助您从入门到精通Python对象编程。 什么是P...
    99+
    2023-09-24
    面试 对象 教程
  • 从入门到精通:Python中eval函数的全面解读
    从入门到精通:Python中eval函数的全面解读 Python是一门功能强大且灵活的编程语言,其内置函数eval()也是其中一个非常重要的函数之一。eval()函数可以将字符串当作有...
    99+
    2024-04-02
  • 【文末送书】Python OpenCV从入门到精通
    文章目录 🍔简介opencv🌹内容简介🛸编辑推荐🎄导读🌺彩蛋 🍔简介openc...
    99+
    2024-01-21
    python opencv 开发语言
  • Python HTTP请求实战:从入门到精通
    一、HTTP请求基础知识 HTTP请求是一个客户端向服务器发送请求,以获取资源或执行某个操作的请求消息。HTTP请求由请求行、请求头和请求体三部分组成。 请求行 请求行包含三个部分:请求方法、请求路径和HTTP协议版本。例如,一个GE...
    99+
    2024-02-23
    Python HTTP请求 HTTP GET请求 HTTP POST请求 HTTP PUT请求 HTTP DELETE请求 HTTP响应
  • 学习Golang:从入门到精通
    在当今信息技术发展迅速的时代背景下,编程语言的选择变得越来越重要。Golang作为一种由Google开发的现代化编程语言,在其诞生的短短几年里便迅速崛起并受到了广泛关注。 Golang...
    99+
    2024-02-24
    学习 golang 进阶 网络编程
  • Shell编程:从入门到精通
    Shell编程是一种非常实用的技能,可以帮助我们完成各种自动化任务,提高工作效率。本文将带领大家从入门到精通Shell编程,让你可以更好地利用Shell脚本编写工具,提升自己的技能水平。 一、基础知识 Shell是一种脚本语言,它可以直接...
    99+
    2023-09-10
    javascript shell linux
  • wpf从入门到精通教程
    WPF(Windows Presentation Foundation)是微软开发的一种基于.NET Framework的桌面应用程序开发框架。它提供了丰富的用户界面元素、数据绑定和动画等功能,使得开发者可以轻松地创建高质量的桌面应用程序。...
    99+
    2023-10-27
    WPF 入门到精通
  • 3.Python入门到精通
    算术操作符+ -*/%**//>>> a = 5>>> a = a + 3>>> a =+ 3>>> b=3>>> b -= 1>>>...
    99+
    2023-01-31
    入门 Python
  • Python PyTorch:机器学习从入门到精通
    PyTorch是一个流行的Python深度学习库,它提供了高效的张量操作和神经网络实现。 张量: 张量是PyTorch中用来表示多维数组的结构,它可以存储各种数据类型,如浮点、整数、布尔值等。PyTorch提供了多种创建张量的方法,最常...
    99+
    2024-02-02
    PyTorch 张量 神经网络 优化器 损失函数
  • 1.python入门到精通
    1.1跨平台windows、Mac OS、Linux、WWW。1.2Python的应用范围操作系统3D动画WEB云计算企业应用1.3可以学到什么?Python3的所有常用语法面向对象编程思维运用模块进行编程游戏编程计算机仿真从IDLE启动P...
    99+
    2023-01-31
    入门 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作