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之wxPython菜单使用详解
Sep 28 Python
python获取目录下所有文件的方法
Jun 01 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
python去除字符串中的换行符
Oct 11 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
对Python 字典元素进行删除的方法
Jul 31 Python
理解Django 中Call Stack机制的小Demo
Sep 01 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php 中的closure用法详解
2017/06/12 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python创建临时文件夹的方法
2015/07/06 Python
20招让你的Python飞起来!
2016/09/27 Python
python3实现点餐系统
2019/01/24 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
女子职高个人自荐书
2014/02/01 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
服务承诺书
2015/01/19 职场文书