我正在尝试解析存储在同一文件夹中的多个XML文件。 xml文件具有相同的格式。我想做的是解析xml文件,然后将它们复制到另一个文件夹中,以便以后对其进行处理。
XML文件如下所示:
<Racing type="Race">
<Meeting sport="HH" meetingCode="349083" track="Lol" country="GB">
<Race result="true" Available="true" raceNumber="13" id="13" revision="1" state="Final Result">
<Result status="Final Result">
<Position name="Foo" btnDistance="XX"/>
<Position name="Ok" btnDistance="1"/>
<Position name="Done" btnDistance="2"/>
</Result>
</Race>
</Meeting>
</Racing>
到目前为止,我写的是下面的代码,它仅读取一个XML文件并向我显示RACE元素及其属性。
import os
import xml.etree.ElementTree as et
base_path = os.path.dirname(os.path.realpath(__file__))
xml_file = os.path.join(base_path, "data\\c89b150a-7389-4f2f-a98b-9a241b12616c.xml")
tree = et.parse(xml_file)
root = tree.getroot()
for child in root:
for element in child:
print(element.tag, ":", element.attrib)
我现在要做的是读取存储在同一路径中的多个XML文件,并找到具有 meetingCode =“ 349083” 的XML文件,以便它们将它们复制到不同的路径(如C)中:\ users \ test。
能请你帮忙吗?
此后,我的第二个需要是将搜索结合起来,例如搜索并复制包含 meetingCode =“ 349083” 和 revision =“ 1” < / p>
谢谢!
答案 0 :(得分:0)
只需遍历以下文件夹中的所有xml文件
tgt_img