我有一个从 url 下载的 xml 文件。然后我想遍历 xml 以找到指向具有特定文件扩展名的文件的链接。
我的 xml 看起来像这样:
<Foo>
<bar>
<file url="http://foo.txt"/>
<file url="http://bar.doc"/>
</bar>
</Foo>
我已经编写了代码来获取这样的 xml 文件:
import urllib2, re
from xml.dom.minidom import parseString
file = urllib2.urlopen('http://foobar.xml')
data = file.read()
file.close()
dom = parseString(data)
xmlTag = dom.getElementsByTagName('file')
然后我'想'让这样的事情起作用:
i=0
url = ''
while( i < len(xmlTag)):
if re.search('*.txt', xmlTag[i].toxml() ) is not None:
url = xmlTag[i].toxml()
i = i + 1;
** Some code that parses out the url **
但这会引发错误。有人对更好的方法有提示吗?
谢谢!