2016-11-01 7 views
0

Im пытается напечатать значение только одного поля дерева XML, вот дерево XML (например), которое я получаю, когда я его запрашиваюКак извлечь одно значение из URL-адреса xml с помощью xml.etree

<puco> 
    <resultado>OK</resultado> 
    <coberturaSocial>O.S.P. TIERRA DEL FUEGO(IPAUSS)</coberturaSocial> 
    <denominacion>DAMIAN GUTIERREZ DEL RIO</denominacion> 
    <nrodoc>32443324</nrodoc> 
    <rnos>924001</rnos> 
    <tipodoc>DNI</tipodoc> 
</puco> 

Теперь, я просто хочу, чтобы напечатать значение «coberturaSocial», вот запрос, что я имею в моем views.py:

def get(request): 
    r = requests.get('https://sisa.msal.gov.ar/sisa/services/rest/puco/38785898') 
    dom = r.content 
    asd = etree.fromstring(dom) 

Если я напечатать «ASD» я получаю эту ошибку: Точка зрения не возвратил объект HttpResponse. Вместо этого вместо него он вернул Нет. , а также в консоли, я получаю это Я просто хочу печатать coberturaSocial, пожалуйста, помогите, новый в XML-синтаксисе!

ответ

0

Вы должны извлечь содержимое тега, а затем вернуть его заворачивают в ответ, например, так:

return HttpResponse(asd.find('coberturaSocial').text) 
+0

спасибо! на самом деле я не очень знаком с xml и django, я мог бы получить его Alex;) – LeandroDiaz96

0

Я угадывание etree является import xml.etree.ElementTree as etree

Вы можете использовать:

text = r.content 
dom = etree.fromstring(text) 
el = dom.find('coberturaSocial') 
el.text # this is where the string is 
+0

извините, он не работает, im получает ту же ошибку :( – LeandroDiaz96

+0

где именно вы получили эту ошибку? текущий код не возвращает/не печатает ничего Что вы добавили? – Dekel

+0

У меня была печать там, теперь я удаляю ее ... это была не та ошибка – LeandroDiaz96

 Смежные вопросы

  • Нет связанных вопросов^_^