2015-06-04 3 views
1

Как я могу разобрать список xml-путей в python?Как разобрать список путей xml в python?

К примеру, у меня есть список, как это:

list=['path1.xml','path2.xml','path3.xml'] 

Для одного XML можно использовать:

from xml.dom import minidom           
xmldoc = minidom.parse('path1.xml') 

Но как я мог разобрать каждый из них?

+2

как бы вы перешли по любому списку? –

+0

@Fransin, пожалуйста, примите один из ответов. – jamescampbell

ответ

2

Вы можете сделать это в цикле:

from xml.dom import minidom 

xmls = ['path1.xml','path2.xml','path3.xml'] 
for x in xmls: 
    xmldoc = minidom.parse(x) 

BTW, не используйте list в качестве имени переменной.

+0

спасибо! он работает. Я знаю, я просто использовал список имен, чтобы показать его свойство. – Fransin

+0

Отлично, вы можете пометить его как решение тогда :) Что касается имени переменной, я знаю, но, как правило, не рекомендуется использовать такие «стандартные» слова для переменных. – geckon

3

Я хотел бы использовать цикл:

from xml.dom import minidom 
list=['path1.xml','path2.xml'] 
for item in list: 
    xmldoc = minidom.parse(item) 

Это будет перебирать каждый элемент в списке и сделать что-то с этим пунктом.

Подробнее об этом here 'итерация с помощью петель.'

Я рекомендую использовать дескриптивные имена переменных, но сохранил ваши значения так же, как ваш пример для иллюстративных целей.

+1

Использование 'lst' также описательно и намного лучше, чем использование списка –

+0

@PadraicCunningham да, но придерживался собственного примера OP. – jamescampbell

+1

спасибо, это работает! – Fransin

Смежные вопросы