http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetDataStructure/all
По приведенной выше ссылке мы получаем список наборов данных, доступных в http://www.abs.gov.au/
Мне нужно извлечь все идентификаторы и имена наборов данных на английском и французском языках
Идентификатор KeyFamily как «Идентификатор набора данных»
Имя xml: lang = «en» как «Английский для набора данных»
Имя xml: lang = "fr" как «Имя набора данных по-французски»
Из таблицы: «message: KeyFamilies»
Источник:
![enter image description here](https://i.stack.imgur.com/LSF04.jpg)
Пример кода:
import requests
import pandas as pd
import xml.etree.ElementTree as ET
URL = 'http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetDataStructure/all'
print('\n> Retrieving XML Data:', URL)
XML_Data = requests.get(URL).content
print('>> XML_Data:', len(XML_Data))
def xml2df(XML_Data):
root = ET.XML(XML_Data) # element tree
all_records = []
for i, child in enumerate(root):
print(i)
record = {}
for subchild in child:
record[subchild.tag] = subchild.text
all_records.append(record)
df = pd.DataFrame(all_records)
return df
df = xml2df(XML_Data)