Parse XML API ответ и отображение на Django Template - PullRequest
0 голосов
/ 08 января 2020

Я использую API Microsoft Translate, который дает мне результат в этом формате

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Hey wie geht es dir?</string>

Теперь в Django, и я попытался преобразовать ответ в словарь, как предложено в этого ответа

поэтому у меня есть

response = requests.request("GET", url, headers=headers, params=querystring)
        print (response.text)
        translated =  xmltodict.parse(response.text) 
        print (translated)
    return render (request, 'conjugator/translated.html', {'translated': translated})

, но теперь я получаю

OrderedDict([('string', OrderedDict([('@xmlns', 'http://schemas.microsoft.com/2003/10/Serialization/'), ('#text', 'Hey wie geht es dir?')]))])

вот мой шаблон

{% block content %}

<h2>{{ translated }} </h2>

{% for key, value in translated.items %}
 {{ value }}
{% endfor %}

{% endblock content %}

Учитывая что этот API (перевод) вернет единый результат. Какой самый простой / эффективный способ отформатировать XML для отображения в шаблоне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...