У меня есть XML-файл со структурой, аналогичной этойPython: Найти уникальный XML Атрибуты
<records>
<record something="this" name="ABC"/>
<record something="this" name="DEF"/>
<record name="ABC" something="this"/>
<record name="GHI" something="this"/>
<record something="this" name="ABC/>
То, что я ищу это Python скрипт, чтобы вернуть все уникальные значения атрибута с именем атрибута name
т.е.
ABC
DEF
GHI
Сценарий отлично работает, когда я помещаю имя файла в себя, но когда он передается как параметр, он падает.
from xml.dom import minidom
import sys
print sys.argv[1]
xmldoc = minidom.parse('/root/%s.xml' % sys.argv[1])
itemlist = list(xmldoc.getElementsByTagName('record'))
itemlist.sort()
for s in itemlist :
if s.hasAttribute("name"):
print s.attributes['name'].value
Однако до сих пор не вернуть уникальные значения
Вы должны использовать minidom? –
Нет. Пока это работает. – pee2pee
Итак, в основном вы хотите набор имен? –