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 datetime时间格式化去掉前导0
Jul 31 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python实现飞机大战
Sep 11 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
python实现随机加减法生成器
Feb 24 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
python利用while求100内的整数和方式
Nov 07 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
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
web打印小结
2017/01/11 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
如何快速上手Vuex
2017/02/14 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python 12306抢火车票脚本
2018/02/07 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
普师专业个人自荐信范文
2013/11/26 职场文书
《春雨》教学反思
2014/04/24 职场文书
企业负责人任命书
2014/06/05 职场文书
小学师德师风整改措施
2014/10/27 职场文书
优秀团员事迹材料
2014/12/25 职场文书
英语辞职信怎么写
2015/02/28 职场文书
机关工会工作总结2015
2015/05/26 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs