python下的xml创建以及追加信息,删除信息方法
1.创建: 创建一个目前没有的xml文件
import xml.dom.minidom as xdc
from xml.dom.minidom import Document
from xml.etree import ElementTree as ET
from xml.dom.minidom import parse
#上面这几个忘了哪个有用了,干脆都加上来了#创建过程
domTree = Document()#创建xml
rootNode = domTree.createElement("frame")#创建跟节点
rootNode.setAttribute("id", str(i))#根节点赋值
domTree.appendChild(rootNode)#挂上去customer_node = domTree.createElement("ploygon")#创建子节点,
customer_node.setAttribute("type", "pole")
customer_node.setAttribute("point", s)
rootNode.appendChild(customer_node)#将他们挂在跟节点上
with open('sector.xml', 'w') as f:#保存文件为sectordomTree.writexml(f, addindent=' ')
创建结果:因为我这张图里有两个多边形,所以就..
2.追加内容: 例如还想多挂几个叫ploygon的子节点到sector.xml文件里去。
try:#先尝试打开sector.xml 看存不存在 存在 就追加domTree = parse('sector.xml')rootNode = domTree.documentElementcustomer_node = domTree.createElement("ploygon")customer_node.setAttribute("type", "pole")#customer_node.setAttribute("point", s)rootNode.appendChild(customer_node)with open('sector.xml', 'w') as f:domTree.writexml(f, addindent=' ')
except:#不存在sector.xml文件就创建一个domTree = Document()#创建rootNode = domTree.createElement("frame")rootNode.setAttribute("id", str(i))domTree.appendChild(rootNode)customer_node = domTree.createElement("ploygon")customer_node.setAttribute("type", "pole")rootNode.appendChild(customer_node)with open('sector.xml', 'w') as f:domTree.writexml(f, addindent=' ')
运行结果:
3.删除内容: 例如某个节点错了,想给他删除了
例如有如下xml文件
发现ploygon id为0这个节点不想要了。因为它错误的。
那么删除代码如下:因为多个ploygon 节点,但是他们有唯一ID号来区分,那就用id号当索引,去查这个节点,然后将这个节点删除了。
nodelist = rootNode.getElementsByTagName('ploygon')
for node in nodelist: #print("node.getAttribute('model') = ", int(node.getAttribute('id')))if '0' == node.getAttribute('id'):print(node.getAttribute('model'))rootNode.removeChild(node)
删除后效果如下:
python下的xml创建以及追加信息,删除信息方法相关推荐
- 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)
DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...
- python waitkey_关于python下cv.waitKey无响应的原因及解决方法
按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...
- python下划线怎么输入_Python中下划线的使用方法有哪些
Python中下划线的使用方法有哪些 主要介绍了Python中下划线的使用方法,是为python编程学习中的基本知识,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注 ...
- dom节点操作(节点的创建与追加、删除与替换节点的方法。)
一.创建与追加节点 创建节点: document.creatElement("") 追加节点:document.appendChild("") 插入节点:doc ...
- JS创建、获取、删除 cookie 方法
js 创建 cookie 方法 // 没有设置 cookie 过期时间的话,默认是 会话cookie(浏览器关闭时,该cookie失效,被删除) document.cookie = cname + & ...
- python 读写csv文件(创建、追加、覆盖)_python 读写csv文件(创建,追加,覆盖)...
总述: 这篇博客讲述python怎样创建,读写,追加csv文件 创建: 利用csv包中的writer函数,如果文件不存在,会自动创建,需要注意的是,文件后缀一定要是.csv,这样才会创建csv文件 这 ...
- python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...
- python6清空屏幕,python:文件的读取、创建、追加、删除、清空
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >& ...
- Python:文件的读取、创建、追加、删除、清空
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: f=open('f.txt','w') for i in range(0,10): f.write(str(i)+' ...
最新文章
- 使用OleDb,将Excel导入DataSet
- poj 1061 青蛙的约会
- 算法与数据结构(python):线性查找与二分查找
- springboot启动没反应_新特性:Tomcat和Jetty如何处理Spring Boot应用?
- 02丨基础篇:到底应该怎么理解“平均负载”?
- Gartner:缺乏技术人才将影响企业数字化转型
- js 报错说此方法没定义 我明明定义了
- 图机器学习有多大神力?一文带你回顾2020,展望2021
- android+残留软件包名,关于使用pm hide伪卸载系统软件的一些包名
- java中字节码_聊聊Java的字节码
- 【论文阅读】Universal Domain Adaptation
- 2020-11-02 联想 Yoga Duet IML 2020
- 在Seismic.NET下用最少的语句写出一个剖面显示程序
- 【图像融合】基于matlab图像融合评价指标【含Matlab源码 789期】
- 故障模块名称kernelbase.dll_OBDII(OBD2)故障码库P0700P0799
- idea 格式化模板修改
- 五款在线思维导图工具的比较
- Egg.js -- 及案列介绍
- 阳光雨露新员工入职考试题目部分答案
- 【信号与系统】Multisim 仿真抽样定理与信号恢复
热门文章
- 为什么在wps中调整了0.5倍行距,某一页的行数不会发生变化?
- 微信小程序 - 商城项目 - 图片详情预览
- 【有利可图网】PS教程:制作立体双色复古文字
- 微信获取临时素材接口
- 蓝灯鱼AI人工智能、知识产权产品全面升级
- Vue 3 Component emitted event “confirmForm“ but it is neither declared in the emit
- Ubuntu 16.04 parted 对 GPT 格式硬盘 (12 TB) 分区
- 如何区分电梯卡为id卡ic卡_门禁卡是选择IC卡好还是ID卡好
- 基于STM32F4的CANOpen移植教程(超级详细)
- 全球及中国冶金工业市场产量分析及投资战略决策报告2021版