Как я могу разобрать внешний XML-файл с помощью django / python - PullRequest
2 голосов
/ 14 сентября 2011

Я провел некоторое исследование, пытаясь разобрать файл 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'

Мне не удалось выяснить, можно ли использовать минидом на внешнем документе или только для документов, расположенных на одном сервере.

Если это невозможно или не является идеальным решением?

1 Ответ

9 голосов
/ 14 сентября 2011

Видимо, minidom не может анализировать URL-адреса. Вы должны сделать

import urllib2
doc = urllib2.urlopen(your_url)
parsed = minidom.parse(doc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...