首页 > 其他分享 >xml模块

xml模块

时间:2024-11-26 17:55:07浏览次数:7  
标签:xml node text 模块 new ET root

import xml.etree.ElementTree as ET

tree = ET.parse("test.xml")
root = tree.getroot()
print(root.tag)

# 遍历xml文档
for child in root:
    print(child.tag, child.attrib)
    for i in child:
        print(i.tag, i.text)

# 只遍历year 节点
for node in root.iter('year'):
    print(node.tag, node.text)


# 修改
for node in root.iter('year'):
    new_year = int(node.text) + 1
    node.text = str(new_year)
    node.set("updated", "yes")

tree.write("xmltest.xml")

# 删除node
for country in root.findall('country'):
    rank = int(country.find('rank').text)
    if rank > 50:
        root.remove(country)

tree.write('output.xml')

# 创建xml文件
new_xml = ET.Element("namelist")
name = ET.SubElement(new_xml, "name", attrib={"enrolled": "yes"})
age = ET.SubElement(name, "age", attrib={"checked": "no"})
sex = ET.SubElement(name, "sex")
age.text = '33'
sex.text = '男'
name2 = ET.SubElement(new_xml, "name", attrib={"enrolled": "no"})
age = ET.SubElement(name2, "age")
age.text = '19'

et = ET.ElementTree(new_xml)  # 生成文档对象
et.write("new_test.xml", encoding="utf-8", xml_declaration=True)

ET.dump(new_xml)  # 打印生成的格式

 

标签:xml,node,text,模块,new,ET,root
From: https://www.cnblogs.com/GDquicksand/p/18570701

相关文章

  • 定时音乐模块-初级程序-极语言教程
    //窗体代码:整数窗体,小时,分钟,标签3,标签4,计时;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-350)>>1,上=(桌面.高-300)>>1;窗体=创建窗口($200,程序.名称,"定时器",$10CF0064,左,上,350,300,0,0,0,0);小时=创建窗口($200,"Edit","10",$50010000,70,65,45,......
  • Maven构建多模块项目(按层去分)
    标签(空格分隔):springboot为什么要构建多模块项目(1)不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正问题,可能在修正问题的时候引入更多的问题。(2)多方面的代码集中在一个整体结构中,新入的开发者很难对整体......
  • 反向代理模块
     1概念  1.1反向代理概念反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。对于客户端来说,反向代理就相当于目标服务器,只需要将反向代理当作目标服......
  • SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?
    SGML,HTML,andXMLareallmarkuplanguages,buttheyhavedifferentrolesandrelationships:SGML(StandardGeneralizedMarkupLanguage):ThinkofSGMLasthegrandparent.It'saverypowerfulandcomplexmetalanguage–alanguagefordefiningo......
  • 37. socketserver模块
    一、socketserver模块  SocketServer是标准库中的一个高级模块,它的目标是简化很多样板代码,它们是创建网络客户端和服务器所必须的代码。这个模块中有为你创建的各种各样的类。类描述BaseServer包含核心服务器功能和min-in类的钩子;仅用于推导,这样不会创建这个类的......
  • Python -- PyExecJS模块
    PyExecJS介绍PyExecJS是一个可以使用Python来模拟运行JavaScript的库。使用该模块可以通过python程序调用执行js代码,获取js代码返回的结果!注意事项:电脑必须安装好了nodejs开发环境上述模块才可以生效!环境安装:pipinstallPyExecJS使用步骤:导包:importexecjs......
  • DRANet-RAB模块
    classBasic(nn.Module):def__init__(self,in_planes,out_planes,kernel_size,padding=0,bias=False):super(Basic,self).__init__()self.out_channels=out_planesgroups=1self.conv=nn.Conv2d(in_planes,out_planes,......
  • RT-DETR融合[CVPRW2024]MAN中的MLKA模块及相关改进思路
    RT-DETR使用教程: RT-DETR使用教程RT-DETR改进汇总贴:RT-DETR更新汇总贴《Multi-scaleAttentionNetworkforSingleImageSuper-Resolution》一、模块介绍    论文链接:https://arxiv.org/pdf/2209.14145v2    代码链接:https://github.com/icand......
  • settings.xml详解
    settings.xml详解作用​ 用来设置Maven参数的配置文件,在Maven中提供了一个settings.xml文件来定义Maven的全局配置信息。我们通过这个文件来定义本地仓库、远程仓库和联网使用的代理信息等配置。文件位置全局配置:Maven的安装目录的conf子目录下面(${M2_HOME}/conf/settings.x......
  • Jupyter Notebook无法导入外部模块—引出对环境变量的思考
    JupyterNotebook简介JupyterNotebook是一种交互式的计算环境,允许用户通过Notebook形式创建和共享代码、可视化和文档的组合。它是一个非常流行的数据科学工具,广泛用于数据分析、机器学习。今天主要使用了NumPy——科学计算库;Matplotlib——数据绘图库下文中,为方便起......