Python Xml文件添加字节属性的方法
作者:风吹群起PP凉 发布时间:2023-08-27 03:48:31
标签:Python,Xml,字节,属性
实例如下所示:
from xml.etree.cElementTree import ElementTree,Element
import xlrd
import re
def read_xlsx(xlsx_path):
workbook = xlrd.open_workbook(xlsx_path)
booksheet = workbook.sheet_by_name("Sheet1")
p = list()
row_data = []
for row in range(booksheet.nrows):
for col in range(booksheet.ncols):
cel = booksheet.cell(row, col)
val = cel.value
try:
val = cel.value
val = re.sub(r'\s+', '', val)
except:
pass
if type(val) == float:
val = int(val)
else:
val = str(val)
row_data.append(val)
p.append(row_data)
return p
def read_xml(Int_path):
tree = ElementTree()
tree.parse(Int_path)
return tree
def write_xml(tree, out_path):
tree.write(out_path,encoding="utf-8",xml_declaration=True)
'''tree.write('output.xml')'''
def if_match(node,k_name,k_val):
c = node.get(k_name)
if node.get(k_name) == k_val:
return True
return False
def find_nodes(tree,path):
return tree.findall(path)
def get_node_by_keyvalue(nodelist,key_name,key_val):
result_nodes=[]
for node in nodelist:
if if_match(node,key_name,key_val):
result_nodes.append(node)
return result_nodes
def add_node_properties(nodelist,add_key,add_properties):
for node in nodelist:
node.set(add_key,add_properties)
return node
if __name__ == "__main__":
tree = read_xml("./ContentList.xml")
nodes = find_nodes(tree,"Content")
P = read_xlsx("./ServiceId.xlsx")
a = P[0]
i = 0
while i < 80:
result_nodes = get_node_by_keyvalue(nodes , "AssetId" , a[i])
add_node_properties(result_nodes,"ServiceId",a[i+1])
i = i + 2
write_xml(tree,'./ContentList1.xml')
来源:https://blog.csdn.net/NicoleZhang2012/article/details/73650255


猜你喜欢
- 前言TF(TransForm),就是坐标转换,包括了位置和姿态两个方面的变换,坐标变换是机器人学中的概念。在机器人学中,无论一个机器人多么复
- 一、数据库是什么?数据库是管理数据的一类软件。对数据的管理体现在两个方面,第一是描述数据,即一条数据如何表示,第二是组织数据,即很多数据如何
- 一、函数介绍pytorch中两个张量的乘法可以分为两种:两个张量对应元素相乘,在PyTorch中可以通过torch.mul函数(或*运算符)
- 本文实例为大家分享了python实现打砖块小游戏的具体代码,供大家参考,具体内容如下开发益智的打砖块小游戏,你可以试一下能打几块import
- 如下所示:#获取模型权重for k, v in model_2.state_dict().iteritems(): print("
- 一、MHA介绍(一)、什么是MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复
- 一、条件筛选1、数字筛选:sql = "Select * from [sheet1$] Where 销售单价 > 100&q
- 一、selenium实战这里我们只会用到很少的selenium语法,我这里就不补充别的用法了,以实战为目的二、打开艺龙网可以直接点击这里进入
- 由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接。完全是个Python
- 00 前言什么是ImageMagick?ImageMagick是一个功能强大的开源图形处理软件,可以用来读、写和处理超过90种的图片文件,包
- background-clip 和 background-origin 是 CSS3 中新加的 background module 属性,用
- 前言在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在
- 摘要:本文主要就数据库恢复与系统任务的调度,在结合一般性的数据库后台处理的经验上,提出较为实用而新颖的解决方法,拓宽了数据库后台开发的思路。
- 由于需要,这会儿需要卸载掉本机上的oracle 11g数据库(我是在Windows 7系统上装的),在网上搜的了挺多方法的,有些说的不清楚。
- 本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作。安装首先,要使用Python的SDK必须要先安
- 一、先进行剪切操作圆形区域占图片可能不多,多余的部分不要。看下图。只要纽扣电池内部和少许的边缘部分,其余黑色背景部分不需要。先沿着纽扣电池的
- 本文研究的主要是Django开发中的signal 的相关内容,具体如下。前言在web开发中, 你可能会遇到下面这种场景:在用户完成某个操作后
- 新标准的熟悉和入门内容: 还在用 HTML 编写文档?如果是的话,就不符合当前标准了。2000 年&
- 昨天我突发奇想,想用display:inline来实现三列的布局可是搞了半天就是不行。但是理论上是可以的呀(后来才发现是不理解的不深刻,我的
- 一直很想做这个效果,原理是监听鼠标滚轮事件;可将此效果继续发散到其他应用上,如图片缩放,页面缩放等。演示:<!DOCTYPE html