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递归计算N!的方法
May 05 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
python实现神经网络感知器算法
Dec 20 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
python常用排序算法的实现代码
Nov 08 Python
python模拟实现斗地主发牌
Jan 07 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
pymysql模块使用简介与示例
Nov 17 Python
Python学习开发之图形用户界面详解
Aug 23 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中实现精确设置session过期时间的方法
2014/07/17 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
js实现消息滚动效果
2017/01/18 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python多进程控制学习小结
2018/10/31 Python
详解python播放音频的三种方法
2019/09/23 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
后进生转化工作制度
2014/01/17 职场文书
企业党员一句话承诺
2014/05/30 职场文书
MySQL基础(二)
2021/04/05 MySQL
Golang中channel的原理解读(推荐)
2021/10/16 Golang
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
JS实现简单九宫格抽奖
2022/06/28 Javascript