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用threading实现多线程详解
Feb 03 Python
python生成词云的实现方法(推荐)
Jun 13 Python
python实现自动发送报警监控邮件
Jun 21 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
python面试题小结附答案实例代码
Apr 11 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
Python高级特性 切片 迭代解析
Aug 23 Python
Django--权限Permissions的例子
Aug 28 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
详解python tkinter 图片插入问题
Sep 03 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
我的祖国演讲稿
2014/05/04 职场文书
平安工地建设方案
2014/05/06 职场文书
租房协议书样本
2014/08/20 职场文书
借款民事起诉状范文
2015/05/19 职场文书
茶花女读书笔记
2015/06/29 职场文书