如何在Django/Python中解析外部XML文件

2 投票
1 回答
6706 浏览
提问于 2025-04-17 02:14

我在研究如何从另一个网络服务器解析一个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)

撰写回答