Python Xml文件添加字节属性的方法


Posted in Python onMarch 31, 2018

实例如下所示:

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')

以上这篇Python Xml文件添加字节属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
python版本五子棋的实现代码
Dec 11 Python
Python Cookie 读取和保存方法
Dec 28 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
浅析Python 多行匹配模式
Jul 24 Python
python 制作磁力搜索工具
Mar 04 Python
Python简单生成随机数的方法示例
Mar 31 #Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 #Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 #Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 #Python
python如何将图片转换为字符图片
Aug 19 #Python
Pyinstaller将py打包成exe的实例
Mar 31 #Python
Python pymongo模块用法示例
Mar 31 #Python
You might like
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
validator验证控件使用代码
2010/11/23 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
Python中property函数用法实例分析
2018/06/04 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python中np是做什么的
2020/07/21 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
商超业务员岗位职责
2014/03/12 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
MySQL七大JOIN的具体使用
2022/02/28 MySQL