我是python新手,我正在编写一个XML文件解析器应用程序。我有一个包含XML文件的目录,需要遍历这些文件。每个文件都设置了诸如“HeadLine”之类的属性。我正在用下面的代码解析这些文件
def index(request):
dirlist = glob.glob("/home/somebody/vids/*.xml")
for item in dirlist:
newsML = ET.parse(item)
NewsLines = newsML.getroot()
HeadLine = NewsLines.getiterator("HeadLine")
我不确定的是如何从循环的每个迭代中保存HeadLine元素。例如,在PHP中,id只是将其放入一个多维数组中;
$results[]['HeadLine']
用python处理这个问题的最佳方法是什么?如果有帮助的话,我也在使用Django框架
最佳答案
在Python中,通常的方法是添加到列表中。
results = []
for item in dirlist:
newsML = ET.parse(item)
NewsLines = newsML.getroot()
HeadLine = NewsLines.getiterator("HeadLine")
results.append(HeadLine)
如果您还想将迭代器中的所有元素作为列表提取出来,那么最后一行将是
results.append(list(HeadLine))
。关于php - Python开发-将结果存储在for循环中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6111669/