Python Xml文件添加字節(jié)屬性的方法
更新時(shí)間:2018年03月31日 11:33:51 作者:風(fēng)吹群起PP涼
下面小編就為大家分享一篇Python Xml文件添加字節(jié)屬性的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
實(shí)例如下所示:
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文件添加字節(jié)屬性的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python編程中內(nèi)置的NotImplemented類型的用法
- Python語言內(nèi)置數(shù)據(jù)類型
- python入門課程第四講之內(nèi)置數(shù)據(jù)類型有哪些
- Python實(shí)現(xiàn)動(dòng)態(tài)給類和對(duì)象添加屬性和方法操作示例
- Python實(shí)現(xiàn)動(dòng)態(tài)添加屬性和方法操作示例
- 在python的類中動(dòng)態(tài)添加屬性與生成對(duì)象
- Python實(shí)現(xiàn)動(dòng)態(tài)添加類的屬性或成員函數(shù)的解決方法
- python中內(nèi)置類型添加屬性問題詳解
相關(guān)文章
Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法
這篇文章主要介紹了Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08使用簡單工廠模式來進(jìn)行Python的設(shè)計(jì)模式編程
這篇文章主要介紹了使用簡單工廠模式來進(jìn)行Python的設(shè)計(jì)模式編程的方法,需要的朋友可以參考下2016-03-03Python抓新型冠狀病毒肺炎疫情數(shù)據(jù)并繪制全國疫情分布的代碼實(shí)例
在本篇文章里小編給大家整理了一篇關(guān)于Python抓新型冠狀病毒肺炎疫情數(shù)據(jù)并繪制全國疫情分布的代碼實(shí)例,有興趣的朋友們可以學(xué)習(xí)下。2020-02-02Python實(shí)現(xiàn)定時(shí)精度可調(diào)節(jié)的定時(shí)器
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)定時(shí)精度可調(diào)節(jié)的定時(shí)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04詳解python路徑拼接os.path.join()函數(shù)的用法
os.path.join()函數(shù):連接兩個(gè)或更多的路徑名組件。這篇文章主要介紹了python路徑拼接os.path.join()函數(shù)的用法,需要的朋友可以參考下2019-10-10