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聊天程序实例代码分享
Nov 18 Python
详解Python命令行解析工具Argparse
Apr 20 Python
python生成式的send()方法(详解)
May 08 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python程序 创建多线程过程详解
Sep 23 Python
使用python制作一个解压缩软件
Nov 13 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
python取均匀不重复的随机数方式
Nov 27 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Django实现前台上传并显示图片功能
May 29 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
使用Python获取字典键对应值的方法
Apr 26 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 随机数的深入理解
2013/06/05 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
Vue实现简单分页器
2018/12/29 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
35个Python编程小技巧
2014/04/01 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python 网络编程详解及简单实例
2017/04/25 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
天气温馨提示语
2015/07/14 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python