0

我试图打印 XML 树的一个字段的值,这里是 XML 树(例如),当我请求它时得到的

<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 对象。它返回 None 。而且在控制台中我也得到了这个,我只想打印 coberturaSocial,请帮助,新的 xml 解析!

4

2 回答 2

0

您需要提取标签的内容,然后将其包装在响应中,如下所示:

return HttpResponse(asd.find('coberturaSocial').text)
于 2016-11-01T00:28:13.047 回答
0

我猜etreeimport xml.etree.ElementTree as etree

您可以使用:

text = r.content
dom = etree.fromstring(text)
el = dom.find('coberturaSocial')
el.text # this is where the string is
于 2016-11-01T00:29:15.493 回答