Python Xml文件添加字節(jié)屬性的方法
更新時(shí)間:2018年03月31日 11:33:51 作者:風(fēng)吹群起PP涼
下面小編就為大家分享一篇Python Xml文件添加字節(jié)屬性的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
實(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é)屬性的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python編程中內(nèi)置的NotImplemented類型的用法
- Python語(yǔ)言內(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)置類型添加屬性問(wèn)題詳解
相關(guān)文章
如何利用Python寫(xiě)猜數(shù)字和字母的游戲
這篇文章主要介紹了如何利用Python寫(xiě)猜數(shù)字和字母的游戲,文章基于Python實(shí)現(xiàn)游戲小項(xiàng)目,感興趣的朋友可以參考一下2022-07-07
用實(shí)例解釋Python中的繼承和多態(tài)的概念
這篇文章主要介紹了用實(shí)例解釋Python中的繼承和多態(tài)的概念,繼承和多臺(tái)是學(xué)習(xí)每一門面對(duì)對(duì)象的編程語(yǔ)言時(shí)都必須掌握的重要知識(shí),需要的朋友可以參考下2015-04-04
圖像檢索之基于vlfeat實(shí)現(xiàn)SIFT特征
SIFT特征的講解已經(jīng)很多了,本文就借助vlfeat對(duì)SIFT特征的提取過(guò)程做一個(gè)總結(jié)。接下來(lái)通過(guò)本文給大家介紹圖像檢索之基于vlfeat實(shí)現(xiàn)SIFT,感興趣的朋友跟隨小編一起看看吧2021-12-12
基于Python利用Faker批量測(cè)試數(shù)據(jù)
這篇文章主要介紹了基于Python利用Faker批量測(cè)試數(shù)據(jù)。測(cè)試過(guò)程中,經(jīng)常需要批量去造數(shù)據(jù),方法有很多,最簡(jiǎn)單方便的應(yīng)該是使用python?的一個(gè)三方庫(kù)Faker。下面我們就來(lái)看看三方庫(kù)Faker如何批量測(cè)試數(shù)據(jù),需要的朋友可以參考一下2022-03-03
TF-IDF與余弦相似性的應(yīng)用(一) 自動(dòng)提取關(guān)鍵詞
這篇文章主要為大家詳細(xì)介紹了TF-IDF與余弦相似性的應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Python的類實(shí)例屬性訪問(wèn)規(guī)則探討
這篇文章主要介紹了Python的類實(shí)例屬性訪問(wèn)規(guī)則,本文總結(jié)了一些對(duì)C++和Java程序員來(lái)說(shuō)不是很直觀的地方來(lái)說(shuō)明Python中的類實(shí)例屬性訪問(wèn),需要的朋友可以參考下2015-01-01
Python flashtext文本搜索和替換操作庫(kù)功能使用探索
本文將深入介紹Python flashtext庫(kù),包括其基本用法、功能特性、示例代碼以及實(shí)際應(yīng)用場(chǎng)景,以幫助大家更好地利用這個(gè)有用的工具2024-01-01

