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中optparse模块使用浅析
Jan 01 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
Python学习小技巧总结
Jun 10 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
python神经网络编程之手写数字识别
May 08 Python
python实现双向链表原理
May 25 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&amp;mysql(三)
2006/10/09 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
动态创建类实例代码
2009/10/07 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
英语道歉信范文
2014/01/09 职场文书
学生会部长竞聘书
2014/03/31 职场文书
医德医风演讲稿
2014/05/20 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
英文产品推荐信
2015/03/27 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书