urllibとminidomを使用してXMLデータを取得する

minidom python urllib xml
urllibとminidomを使用してXMLデータを取得する

XMLサービスからデータを取得しようとしています…​ これです。

私はurrlibとminidomを使用していますが、動作させることができないようです。 URLではなくファイルでminidomを使用しました。

これは使用しようとしているコードです

xmlurl = 'http://xmlweather.vedur.is'
xmlpath = xmlurl + '?op_w=xml&type=forec&lang=is&view=xml&ids=' + str(location)
xmldoc = minidom.parse(urllib.urlopen(xmlpath))

誰かが私を手伝ってくれる?

  0  1


ベストアンサー

次のように動作します(または、少なくとも何が間違っているかについての強力なアイデアを提供します)。

from xml.dom.minidom import parse
import urllib

xmlurl = 'http://xmlweather.vedur.is'
xmlpath = xmlurl + '?op_w=xml&type=forec&lang=is&view=xml&ids=' + str(location)
try:
    xml = urllib.urlopen(xmlpath)
    dom = parse(xml)
except e as Exception:
    print(e)

4


parse()はファイルを探しており、文字列を与えています。 parsestring()という別のクラスがあります

try:

from xml.dom.minidom import parseString
import urllib2
xml = urllib2.urlopen(xmlpath)
dom = parseString(xml.read())

1


これを試して:

f = urllib.urlopen(xmlpath)
html = f.read()
xmldoc = minidom.parse(html)

0


私はちょうど似たようなことをしていて、あなたの質問に出会いました。

私の場合、構文エラーが発生しているため、minidom.parseが壊れていると思いました。 しかし、構文エラーは私のxmlドキュメントにあったことがわかります-トレースはそれをあまり明確にしませんでした。

minidom.parseまたはminidom.parseStringで構文エラーが発生する場合は、必ずソースファイルを確認してください。

0


タイトルとURLをコピーしました