You probably use Python 3 as you should
There also a problem,most also write the xml file before read it.
There also a problem,most also write the xml file before read it.
import urllib.request import json import xmltodict xml = urllib.request.urlopen('https://www.openhub.net/projects.xml?api_key=xxxxxxxxxxxxxx') with open("response.xml", 'wb') as f_out: f_out.write(xml.read()) with open("response.xml", 'r') as f: xmlString = f.read() jsonString = json.dumps(xmltodict.parse(xmlString), indent=4) print(jsonString)Ideally don't use urllib at all,but Requests.
import requests import json import xmltodict xml = requests.get('https://www.openhub.net/projects.xml?api_key=xxxxxxxxxxxxxx') with open("response.xml", 'wb') as f_out: f_out.write(xml.content) with open("response.xml", 'r') as f: xmlString = f.read() jsonString = json.dumps(xmltodict.parse(xmlString), indent=4) print(jsonString)