如何将XML结果解析为数组?

Sin*_*tic 1 python xbmc

我是Python的新手,需要一些帮助.网络不是很有帮助.简单地说,我有一个Web响应,如下所示:

<html>
  <field>123</field>
  <field>456</field>
</html>
Run Code Online (Sandbox Code Playgroud)

我要做的是将字段元素中的所有内容都放入一个可以索引的数组中.最终结果如下:

myArray[0] = 123
myArray[1] = 456
Run Code Online (Sandbox Code Playgroud)

等等...

我最终要做的就是运行一个随机数生成器来随机选择这个数组中的一个元素并检索它的值.

这可能吗?我似乎无法在网上找到一个直接的答案,所以我觉得我可能会问错了.

aw4*_*lly 6

如果你正在做这样简单的事情,你可能想看看python中内置的ElementTree模块.你不需要安装任何额外的东西,它都包含在python中

import xml.etree.ElementTree as ET

filename='data.txt'
tree = ET.parse(filename)
root = tree.getroot()
myArray=[]

for x in root.findall('field'):
    myArray.append(x.text)

print(myArray)  
Run Code Online (Sandbox Code Playgroud)