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实现的圆形绘制(画圆)示例
Jan 31 Python
Python管理Windows服务小脚本
Mar 12 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python实现海螺图片的方法示例
May 12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
Django ModelForm组件使用方法详解
Jul 23 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 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
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Vue 监听元素前后变化值实例
2020/07/29 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python3实现购物车功能
2018/04/18 Python
python通过实例讲解反射机制
2019/10/17 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
三年级评语大全
2014/04/23 职场文书
项目合作协议书
2014/09/23 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
出生证明格式
2015/06/15 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技