代码之家  ›  专栏  ›  技术社区  ›  Sahil

如何将图像文件夹与具有图像名称的xml文件相关联?

  •  0
  • Sahil  · 技术社区  · 7 年前

    假设我有一个包含3个图像1、2、3的图像文件夹和一个XML文件,其中包含这些图像的名称。

    XML文件如下所示:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    -<imagelist>
      <image tag="self" file="word/1/1.jpg"/>
      <image tag="adhesive" file="word/1/2.jpg"/>
      <image tag="address" file="word/1/3.jpg"/>
    </imagelist>
    

    我如何在Python中或特别是在pandas中读取它,以便将图像与其XML文件中的图像标记相关联?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Rakesh    7 年前

    使用minidom

    演示:

    from xml.dom import minidom
    xmldoc = minidom.parse(filename)
    itemlist = xmldoc.getElementsByTagName('image')
    for i in itemlist:
        print(i.attributes["file"].value)
    

    输出:

    word/1/1.jpg
    word/1/2.jpg
    word/1/3.jpg
    
        2
  •  0
  •   Billal Begueradj    7 年前

    使用 ElementTree

    演示:

    import xml.etree.ElementTree as ET
    dom = ET.parse(xmlfilename)
    for element in dom.findall('image'):
       print(element.get('file'))
    

    输出:

    word/1/1.jpg
    word/1/2.jpg
    word/1/3.jpg