我是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/

10-13 23:11