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创建以及追加信息,删除信息方法相关推荐

  1. 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)

    DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...

  2. python waitkey_关于python下cv.waitKey无响应的原因及解决方法

    按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...

  3. python下划线怎么输入_Python中下划线的使用方法有哪些

    Python中下划线的使用方法有哪些 主要介绍了Python中下划线的使用方法,是为python编程学习中的基本知识,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注 ...

  4. dom节点操作(节点的创建与追加、删除与替换节点的方法。)

    一.创建与追加节点 创建节点: document.creatElement("") 追加节点:document.appendChild("") 插入节点:doc ...

  5. JS创建、获取、删除 cookie 方法

    js 创建 cookie 方法 // 没有设置 cookie 过期时间的话,默认是 会话cookie(浏览器关闭时,该cookie失效,被删除) document.cookie = cname + & ...

  6. python 读写csv文件(创建、追加、覆盖)_python 读写csv文件(创建,追加,覆盖)...

    总述: 这篇博客讲述python怎样创建,读写,追加csv文件 创建: 利用csv包中的writer函数,如果文件不存在,会自动创建,需要注意的是,文件后缀一定要是.csv,这样才会创建csv文件 这 ...

  7. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  8. python6清空屏幕,python:文件的读取、创建、追加、删除、清空

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w')    # r只读,w可写,a追加 >& ...

  9. Python:文件的读取、创建、追加、删除、清空

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: f=open('f.txt','w') for i in range(0,10):     f.write(str(i)+' ...

最新文章

  1. 使用OleDb,将Excel导入DataSet
  2. poj 1061 青蛙的约会
  3. 算法与数据结构(python):线性查找与二分查找
  4. springboot启动没反应_新特性:Tomcat和Jetty如何处理Spring Boot应用?
  5. 02丨基础篇:到底应该怎么理解“平均负载”?
  6. Gartner:缺乏技术人才将影响企业数字化转型
  7. js 报错说此方法没定义 我明明定义了
  8. 图机器学习有多大神力?一文带你回顾2020,展望2021
  9. android+残留软件包名,关于使用pm hide伪卸载系统软件的一些包名
  10. java中字节码_聊聊Java的字节码
  11. 【论文阅读】Universal Domain Adaptation
  12. 2020-11-02 联想 Yoga Duet IML 2020
  13. 在Seismic.NET下用最少的语句写出一个剖面显示程序
  14. 【图像融合】基于matlab图像融合评价指标【含Matlab源码 789期】
  15. 故障模块名称kernelbase.dll_OBDII(OBD2)故障码库P0700P0799
  16. idea 格式化模板修改
  17. 五款在线思维导图工具的比较
  18. Egg.js -- 及案列介绍
  19. 阳光雨露新员工入职考试题目部分答案
  20. 【信号与系统】Multisim 仿真抽样定理与信号恢复

热门文章

  1. 为什么在wps中调整了0.5倍行距,某一页的行数不会发生变化?
  2. 微信小程序 - 商城项目 - 图片详情预览
  3. 【有利可图网】PS教程:制作立体双色复古文字
  4. 微信获取临时素材接口
  5. 蓝灯鱼AI人工智能、知识产权产品全面升级
  6. Vue 3 Component emitted event “confirmForm“ but it is neither declared in the emit
  7. Ubuntu 16.04 parted 对 GPT 格式硬盘 (12 TB) 分区
  8. 如何区分电梯卡为id卡ic卡_门禁卡是选择IC卡好还是ID卡好
  9. 基于STM32F4的CANOpen移植教程(超级详细)
  10. 全球及中国冶金工业市场产量分析及投资战略决策报告2021版