解析同一文件夹中的多个XML文件

时间:2019-03-27 08:09:06

标签: python xml

我正在尝试解析存储在同一文件夹中的多个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>

谢谢!

1 个答案:

答案 0 :(得分:0)

只需遍历以下文件夹中的所有xml文件

tgt_img