如何在Django/Python中解析外部XML文件
我在研究如何从另一个网络服务器解析一个XML文件时,发现了一个叫做 minidom 的东西。
我尝试在我的view.py文件中实现这个功能:
from xml.dom import minidom
import models
def test(request):
data={}
doc=minidom.parse("http://www.someotherdomain.com/XML.aspx?id=27550&limit=100")
我遇到的问题是,出现了一个错误 Exception Value: [Errno 2] No such file or directory: 'http://www.someotherdomain.com/XML.aspx?id=27550&limit=100'
我一直没能搞清楚,minidom是否可以用来处理外部文档,还是说它只能处理在同一个服务器上的文档。
如果这样做不行,或者不是最理想的解决方案,那该怎么办呢?
1 个回答
9
显然,minidom 这个工具不能处理网址。你需要这样做:
import urllib2
doc = urllib2.urlopen(your_url)
parsed = minidom.parse(doc)