Как связать папку изображений с XML-файлом с именами изображений? - PullRequest
0 голосов
/ 04 мая 2018

Предположим, у меня есть папка с изображениями 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 или, в частности, на пандах, чтобы связать изображение с его тегом изображения в файле XML?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Использование 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
0 голосов
/ 04 мая 2018

Использование минидома

Демо:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...