栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用python的ElementTree合并xml文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python的ElementTree合并xml文件

虽然这大部分是重复的,并且可以在这里找到答案,但我已经做到了,因此我可以共享此python代码:

import os, os.path, sysimport globfrom xml.etree import ElementTreedef run(files):    xml_files = glob.glob(files +"/*.xml")    xml_element_tree = None    for xml_file in xml_files:        data = ElementTree.parse(xml_file).getroot()        # print ElementTree.tostring(data)        for result in data.iter('results'): if xml_element_tree is None:     xml_element_tree = data      insertion_point = xml_element_tree.findall("./results")[0] else:     insertion_point.extend(result)     if xml_element_tree is not None:        print ElementTree.tostring(xml_element_tree)

但是,此问题包含另一个帖子中未提到的另一个问题。示例XML文件不是有效的XML,因此不可能具有带有以下内容的XML标签:

<sample="1">    ...</sample>

不可能更改为以下内容:

<sample id="1">    ...</sample>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/623518.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号