未加星标

Python Xml文件添加字节属性的方法

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

实例如下所示:

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写入xml文件的方法python操作xml文件详细介绍python自定义解析简单xml格式文件的方法详解 Python 读写XML文件的实例python处理xml文件的方法小结Python创建xml的方法用Python解析XML的几种常见方法的介绍

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: XMLPython
tags: val,xml,node,tree,nodes,path,name,return,add,key,Python,xlsx,result,row
分页:12
转载请注明
本文标题:Python Xml文件添加字节属性的方法
本站链接:http://www.codesec.net/view/574828.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(67)