最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

python处理xml文件

来源:博客园


【资料图】

# pip install pyyaml  环境里先安装包import xml.dom.minidomdom = xml.dom.minidom.parse("config.xml")root = dom.documentElementdef xml(suser):    suser = root.getElementsByTagName(suser)    return suser[0].firstChild.dataid = xml("id")  # 进程名print("打印ID:"+id)import xml.etree.ElementTree as ET# 从文件加载并解析 XML 数据tree = ET.parse("country_data.xml")root = tree.getroot()print(root.tag)  # 打印根节点名称print(root.attrib)  # 打印根节点属性# for 循环可以列出所有的子节点:# 子节点与属性for child in root:    print(child.tag, child.attrib)#使用索引的方式存取任意的节点print(root[0][1].text)#get 直接取得指定的属性值print(root[0][3].get("name"))#iter 可以在指定节点之下,以递回方式搜索所有子节点:for neighbor in root.iter("neighbor"):    print(neighbor.attrib)# find 则是只从第一层子节点中搜索(不包含第二层以下),findall 会传回所有结果,而 find 则是只传回第一个找到的节点:# 只从第一层子节点中搜索,传回所有找到的节点for country in root.findall("country"):    # 只从第一层子节点中搜索,传回第一个找到的节点    rank = country.find("rank").text    # 取得节点指定属性质    name = country.get("name")

附录:

config.xml

    905594711349653    0tn1jeerioj4x6lcugdd8xmzvm6w42tp

country_data.xml

            1        2008        141100                                4        2011        59900                        68        2011        13600                    

关键词: 所有结果 从文件加载