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脚本来获取mp3文件tag信息的教程
May 04 Python
Python素数检测实例分析
Jun 15 Python
Python科学画图代码分享
Nov 29 Python
Django的分页器实例(paginator)
Dec 01 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
对python 调用类属性的方法详解
Jul 02 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP多维数组排序array详解
2017/11/21 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python计算方程式根的方法
2015/05/07 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
打架检讨书300字
2014/02/02 职场文书
教师个人自我鉴定
2014/02/08 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
家长给老师的感谢信
2015/01/20 职场文书
社区国庆节活动总结
2015/03/23 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
《所见》教学反思
2016/02/23 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android