The premise is to retrieve current currency rates into a Libre/OpenOffice Calc spreadsheet. Previously I did it using a JSON service, with manual tweaking of substrings, which isn't all that user-friendly. So I wanted to find out how it could be done using native functions in Libre/OpenOffice.
The service: https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml which returns an XML such as:
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2021-03-23'>
<Cube currency='USD' rate='1.1883'/>
<Cube currency='JPY' rate='128.99'/>
<Cube currency='BGN' rate='1.9558'/>
<Cube currency='CZK' rate='26.198'/>
<Cube currency='DKK' rate='7.4360'/>
<Cube currency='GBP' rate='0.86198'/>
<Cube currency='HUF' rate='366.51'/>
<Cube currency='PLN' rate='4.6191'/>
<Cube currency='RON' rate='4.8893'/>
<Cube currency='SEK' rate='10.1813'/>
<Cube currency='CHF' rate='1.1066'/>
<Cube currency='ISK' rate='148.30'/>
<Cube currency='NOK' rate='10.1783'/>
<Cube currency='HRK' rate='7.5755'/>
<Cube currency='RUB' rate='90.2781'/>
<Cube currency='TRY' rate='9.3638'/>
<Cube currency='AUD' rate='1.5491'/>
<Cube currency='BRL' rate='6.5562'/>
<Cube currency='CAD' rate='1.4938'/>
<Cube currency='CNY' rate='7.7367'/>
<Cube currency='HKD' rate='9.2290'/>
<Cube currency='IDR' rate='17105.58'/>
<Cube currency='ILS' rate='3.9099'/>
<Cube currency='INR' rate='86.1025'/>
<Cube currency='KRW' rate='1342.48'/>
<Cube currency='MXN' rate='24.5926'/>
<Cube currency='MYR' rate='4.8988'/>
<Cube currency='NZD' rate='1.6918'/>
<Cube currency='PHP' rate='57.779'/>
<Cube currency='SGD' rate='1.5955'/>
<Cube currency='THB' rate='36.819'/>
<Cube currency='ZAR' rate='17.5818'/>
</Cube>
</Cube>
</gesmes:Envelope>