Python构建XML树结构的方法示例

作者:yueguanghaidao 时间:2023-06-22 09:35:07 

本文实例讲述了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)   #输出在标准输出中,也可写在文件中

输出结果:


<color>black</color>

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)  #打印树结构

输出结果:


<goods><skirt index="0"><name>yhb</name><size>175</size></skirt><skirt index="1"><name>lwy</name><size>170</size></skirt></goods>

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

所谓字符实体就是XML文档中的特殊字符,如元素内容中有“<”时不能直接输入,因为“<”

字符实体符号
<<
>>
&&
&apos;
"

关于转义字符可参考本站 HTML/XML转义字符对照表:http://tools.jb51.net/table/html_escape

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

希望本文所述对大家Python程序设计有所帮助。

标签:Python,XML
0
投稿

猜你喜欢

  • 深入浅析同源策略和跨域访问

    2024-04-28 09:49:02
  • Bootstrap实现渐变顶部固定自适应导航栏

    2023-08-23 00:52:40
  • MySQL left join操作中on和where放置条件的区别介绍

    2024-01-19 14:10:06
  • python密码错误三次锁定(实例讲解)

    2022-03-02 07:51:23
  • 源码解析python的内存回收机制

    2023-05-19 18:12:16
  • 详解Python 使用 selenium 进行自动化测试或者协助日常工作

    2023-09-05 03:44:19
  • python分析网页上所有超链接的方法

    2021-03-15 05:28:08
  • 使用BootStrap和Metroui设计的metro风格微网站或手机app界面

    2024-05-02 17:32:09
  • 使用shell检查并修复mysql数据库表的脚本

    2024-01-27 23:52:35
  • Python opencv缺陷检测的实现及问题解决

    2023-03-10 20:41:55
  • python 拷贝特定后缀名文件,并保留原始目录结构的实例

    2021-08-30 04:17:46
  • MySQL ALTER命令使用详解

    2024-01-18 09:40:23
  • 如何利用Pyecharts可视化微信好友

    2022-04-13 07:34:14
  • pandas.DataFrame.to_json按行转json的方法

    2022-11-09 11:24:23
  • Python 记录日志的灵活性和可配置性介绍

    2022-06-05 12:30:15
  • Python爬虫:通过关键字爬取百度图片

    2022-06-16 11:32:47
  • pandas 使用merge实现百倍加速的操作

    2022-06-11 08:22:28
  • Python制作旋转花灯祝大家元宵节快乐(实例代码)

    2023-10-24 02:49:18
  • Python机器学习库scikit-learn使用详解

    2021-08-03 08:21:41
  • 认识MySQL数据库对服务器端光标的限制

    2009-03-25 17:35:00
  • asp之家 网络编程 m.aspxhome.com