python xml字符串_将xml字符串转换为Python列表

您可以使用此代码示例:

from xml.etree import cElementTree as ET

xml = ET.fromstring(xmlData)

for child in xml.iter('field'):

print child.tag, child.attrib, child.text

迭代所有名为field的XML元素,并将其标记,属性和文本值打印到控制台.

Django视图

为了将解析的XML数据呈现为Django应用程序中的视图,您需要view和template.

假设您的项目中安装了名为app的Django应用程序.

应用程序/ views.py

from xml.etree import cElementTree as ET

from django.http import HttpResponse

from django.shortcuts import render

from django.template import Context, loader

def xml_view(request):

xmlData = """<?xml version="1.0" encoding="utf-8"?>

foo

1

20

bar

2

10

"""

xml = ET.fromstring(xmlData)

fields = []

for obj in xml.iter("object"):

fields.append({'name': obj.find("field[@name='name']").text,

'mission_id': obj.find("field[@name='mission_id']").text,

'parent_task_id': obj.find("field[@name='parent_task_id']").text,

})

t = loader.get_template('your_app/xml_view.html')

c = Context({'elem_list': fields})

return HttpResponse(t.render(c))

应用程序/模板/应用/ xml_view.html

NameMission IDParent Task ID

{% for elem in elem_list %}

{{ elem.name }}{{ elem.mission_id }}{{ elem.parent_task_id }}

{% endfor %}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值