python etree创建xml_Python构建XML树结构的实例教程

这篇文章主要介绍了Python构建XML树结构的方法,结合实例形式分析了Python创建与打印xml数结构的实现步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python构建XML树结构的方法。分享给大家供大家参考,具体如下:

1.构建XML元素

#encoding=utf-8

from xml.etree import ElementTree as ET

import sys

root=ET.Element('color') #用Element类构建标签

root.text=('black') #设置元素内容

tree=ET.ElementTree(root) #创建数对象,参数为根节点对象

tree.write(sys.stdout) #输出在标准输出中,也可写在文件中

输出结果:

black

2.构建完整XML树结构

#encoding=utf-8

from xml.etree import ElementTree as ET

import sys

root=ET.Element('goods')

name_con=['yhb','lwy']

size_con=['175','170']

for i in range(2):

# skirt=ET.SubElement(root,'skirt')

# skirt.attrib['index']=('%s' %i) #具有属性的元素

skirt=ET.SubElement(root,'skirt',index=('%s' %i)) #相当于上面两句

name=ET.SubElement(skirt,'name') #子元素

name.text=name_con[i] #节点内容

size=ET.SubElement(skirt,'size')

size.text=size_con[i]

tree=ET.ElementTree(root)

ET.dump(tree) #打印树结构

输出结果:

yhb175lwy170

3.XML规范中预定的字符实体

所谓字符实体就是XML文档中的特殊字符,如元素内容中有“

<<

>>

&&

'

"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式服务框架原理(一)设计和实现

分布式服务框架设计 分布式服务框架一般可以分为以下几个部分&#xff0c; &#xff08;1&#xff09;RPC基础层&#xff1a; 包括底层通信框架&#xff0c;如NIO框架、通信协议&#xff0c;序列化和反序列化协议&#xff0c;以及在这几部分上的封装&#xff0c;屏蔽底层通信细…

or函数 java_Java OptionalInt orElseGet()用法及代码示例

orElseGet(java.util.function.IntSupplier)方法可帮助我们获取此OptionalInt对象中的值。如果此OptionalInt中不存在值&#xff0c;则此方法返回提供函数产生的结果&#xff0c;并作为参数传递用法:public int orElseGet(IntSupplier supplier)参数&#xff1a;此方法接受提供…

ADO.NET高级应用

ADO.NET事务处理(4个步骤) 1.调用SqlConnection对象的BeginTransaction()方法&#xff0c;创建一个SqlTransaction对象&#xff0c;标志事务开始。 2.将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。 3.调用相应的方法执行SqlCommand命令。 4.调用SqlT…

php日常收获

php1、sprintf 用法&#xff08;晚上写成blog w3cschool可查&#xff09;2、使用thinkphp getfield 方法时只查询一个字段默认返回第一条数据&#xff0c;如果想要返回数组需要写成&#xff1a;$this->getField(id,true); // 获取id数组3、数据分页时配合limit&#xff08;x…

java dfs算法蓝桥杯题_【蓝桥杯省赛JavaB组真题详解】四平方和(2016)_疼疼蛇的博客-CSDN博客...

原文作者&#xff1a;疼疼蛇原文标题&#xff1a;【蓝桥杯省赛JavaB组真题详解】四平方和(2016)发布时间&#xff1a;2021-02-26 15:00:01题目描述四平方和四平方和定理&#xff0c;又称为拉格朗日定理&#xff1a;每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进…

Spring JdbcTemplate查询实例

这里有几个例子向您展示如何使用JdbcTemplate的query()方法来查询或从数据库提取数据。整个项目的目录结构如下&#xff1a;1.查询单行数据这里有两种方法来查询或从数据库中提取单行记录&#xff0c;并将其转换成一个模型类。1.1 自定义RowMapper 在一般情况下&#xff0c;它总…

访问php文件显示500错误,nginx 访问.php文件正常,访问.html文件500错误

#php解析需要配置以下参数181 location ~ \.php|\.html$ {把下面的一行修改为上面的&#xff0c;重启nginx服务器。182 #location ~ \.php$ {183 #root /var/www;184 fastcgi_pass 127.0.0.1:9000;185 fastcgi_index index.php;186 #fastcgi_param SCRIPT_FILENAME /scripts$fa…

下面哪个进制能表述 13*16=244是正确的?)[中国台湾某计算机硬件公司V2010年5月面试题]...

A&#xff0e;5B&#xff0e;7C&#xff0e;9D&#xff0e;11解析&#xff1a;13如果是一个十进制的话&#xff0c;它可以用131*1013*100来表示。现在我们不知道13是几进制&#xff0c;那我们姑且称其X进制。X进制下的13转化为十进制可以用131*X13*X0;表示&#xff1b;X进制下的…

AngularJS中页面传参方法

1、基于ui-router的页面跳转传参 (1) 用ui-router定义路由&#xff0c;比如有两个页面&#xff0c;一个页面(producers.html)放置了多个producers&#xff0c;点击其中一个目标&#xff0c;页面跳转到对应的producer页面&#xff0c;同时将producerId这个参数传过去。 .state(p…

php注册树模式,PHP设计模式之详记注册树模式

一、什么是注册树模式注册树模式又叫注册模式、注册器模式。注册树模式是将经常使用到的对象实例挂到一颗全局的树上&#xff0c;需要使用时从数树上取出即可。举个栗子&#xff1a;有一个空的工具箱。需要维修东西&#xff0c;因此买了扳手和螺丝刀等工具&#xff0c;将它们放…

php和数据库的接口,php数据库接口

三套方案 mysql mysqli pdo1、mysql扩展库 效率不怎么高的数据库2、mysqli扩展库3、pdo 可以操作任何一种数据库mysql扩展库和mysqli的扩展库&#xff0c;扩展库就是操作数据库的一个集合mysql数据库是用于存放数据的可以查看php可以使用的扩展库 phpinfo()&#xff1b;创建新表…

saltstack之混合匹配

需要-C参数: salt -C ## 使用grains属性来匹配 [roothadoop0 pillar]# salt -C Gos:Ubuntu test.ping uadoop1:True ## 使用Minion ID的正则表达式来匹配 [roothadoop0 pillar]# salt -C Euadoop\d test.ping uadoop2:True uadoop3:True uadoop1:True ## 使用gr…

java自定义 filter,HBase自定义Filter

必需要提前说明下&#xff1a;不建议使用自定义的Filter。所有的Filter都是在服务端生效&#xff1a;就是说需要将自定义的Filter封装为jar&#xff0c;上传到HBase的类路径下&#xff0c;并重启HBase使之生效。对于生产环境的HBase来说&#xff0c;重启通常是不能接受的。Filt…

Mybatis学习总结(二)——Mapper代理开发

一、概要 1、原始DAO开发中存在的问题:&#xff08;1&#xff09;DAO实现方法体中存在很多过程性代码。&#xff08;2&#xff09;调用SqlSession的方法(select/insert/update)需要指定Statement的id&#xff0c;存在硬编码&#xff0c;不利于代码维护。 2、Mapper动态代理方法…

mac wordpress php7,Mac 下基于 wordpress 搭建个人博客系统

一、前言这里说的是自己从 wordpress 源码开始搭建一个个人博客系统。当然&#xff0c;很多云端已经直接提供了在线安装的方式&#xff0c;这个就不在本文的讨论范围之内了。二、关于 wordpresswordpress是一款个人博客系统&#xff0c;并逐步演化成一款内容管理系统软件&#…

TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法...

不多说&#xff0c;旧版本使用 db.addUser("root","root") 新版本使用这句会出现这个错误提示 TypeError: db.addUser is not a function : (shell):1:1 新版本用的是 db.createUser({user: "test",pwd: "test",roles: [ { role: &quo…

php多人访问抽奖倒计时一致,Javascript和PHP倒计时器为每个人显示相同的计时器...

我有生成倒计时器所需的脚本,该计时器有一个启动和恢复按钮.我试图做的是在一个控制另一页上的计时器的页面上有启动,停止和重置按钮.因此,如果用户X访问page.html,他们将看到一个0的计时器.Admin X访问admin.html,他们看到计时器为0,但他们也有一个启动,停止和重置按钮.当管理…

将list中的元素按照属性分类成树状的map

技术交流群&#xff1a; 233513714public LinkedHashMap<String, List<TPhoneModel>> queryPhoneList(List<TPhoneModel> list) {LinkedHashMap<String, List<TPhoneModel>> map new LinkedHashMap<>();for (TPhoneModel li : list) {  …

java能传地址吗,详解java的值传递、地址传递、引用传递

一直来觉得对值传递和地址传递了解的很清楚&#xff0c;刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递&#xff0c;看完后感受颇深。下边总结下以便更容易理解。按照以前的理解&#xff0c;java中基本数据类型是值传递&#xff0c;对象是地址(引用)传递。给大家…

SpringMVC实现PUT请求上传文件

在JQuery中&#xff0c;我们可以进行REST ful中delete和put的请求&#xff0c;但是在java EE标准中&#xff0c;默认只有在POST请求的时候&#xff0c;servlet 才会通过getparameter()方法取得请求体中的相应的请求参数的数据。而PUT&#xff0c;delete请求的请求体中数据则默认…