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编程实现双击更新所有已安装python模块的方法
Jun 05 Python
快速了解Python相对导入
Jan 12 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python绘制漏斗图步骤详解
Mar 04 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
使用python实现飞机大战游戏
Mar 23 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 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简洁函数小结
2011/08/12 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
jupyter安装小结
2016/03/13 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python实现粒子群算法
2020/10/15 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
什么是TCP/IP
2014/07/27 面试题
生产副总岗位职责
2013/11/28 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
写给女生的道歉信
2014/01/08 职场文书
百度吧主申请感言
2014/01/12 职场文书
商务英语广告词大全
2014/03/18 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
培训简讯范文
2015/07/20 职场文书
《称赞》教学反思
2016/02/17 职场文书
创业计划书之网吧
2019/10/10 职场文书
如何利用python实现Simhash算法
2022/06/28 Python