0

私はPythonにかなり慣れていないので、コードに問題があります。グレースノートから返された XML ファイルを解析しようとしていますが、引き続き問題が発生します。これは、アーティスト名だけを取り出しようとする私のコードです。

import urllib.request

from lxml import etree

queryXML=b'QUERIES><LANG>eng</LANG><AUTH>/
    +<CLIENT>a_client_id</CLIENT>/
    +<USER>a_user_id</USER>/
    +</AUTH><QUERY CMD="ALBUM_SEARCH"><TEXT TYPE="ARTIST">oasis</TEXT>/
    +<TEXT TYPE="ALBUM_TITLE"></TEXT>/
    +<TEXT TYPE="TRACK_TITLE">wonderwall</TEXT></QUERY></QUERIES>'

response = urllib.request.urlopen("https://c3172608.web.cddbp.net/webapi/xml/1.0/", queryXML)

root = etree.parse(response).getroot()


artist = item.find('ARTIST').text

print(artist)

私が受け取るエラーは

    Traceback (most recent call last):

  File "C:\Users\Aidan Howie\Documents\University\First Year\EE106 Group  
   Project\frankocean.py", line 8, in <module>
    root = etree.parse(response).getroot()
  File "lxml.etree.pyx", line 3239, in lxml.etree.parse (src\lxml\lxml.etree.c:69955)
  File "parser.pxi", line 1769, in lxml.etree._parseDocument 
(src\lxml\lxml.etree.c:102257)
  File "parser.pxi", line 1789, in lxml.etree._parseFilelikeDocument 
(src\lxml\lxml.etree.c:102516)
  File "parser.pxi", line 1684, in lxml.etree._parseDocFromFilelike
 (src\lxml\lxml.etree.c:101442)
  File "parser.pxi", line 1134, in lxml.etree._BaseParser._parseDocFromFilelike 
(src\lxml\lxml.etree.c:97069)
  File "parser.pxi", line 582, in lxml.etree._ParserContext._handleParseResultDoc
 (src\lxml\lxml.etree.c:91275)
  File "parser.pxi", line 683, in lxml.etree._handleParseResult 
(src\lxml\lxml.etree.c:92461)
  File "parser.pxi", line 622, in lxml.etree._raiseParseError 
(src\lxml\lxml.etree.c:91757)
  File "<string>", line None
lxml.etree.XMLSyntaxError: Document is empty, line 1, column 1

私はしばらくこれに苦労しているので、誰か助けてください。

4

1 に答える 1