我想要做的只顯示其中parent_task_id == 0如何過濾XML字符串就像我在數據庫
self.task_xml = """
<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object model="task.task" pk="31">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="32">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="33">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
<object model="task.task" pk="34">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
</django-objects>
"""
self.xmlData = ET.fromstring(self.task_xml)
self.xmlList = []
for obj in self.xmlData.iter("object"):
self.xmlList.append({'id': obj.find("object[@name='pk']").text,
'name': obj.find("field[@name='name']").text,
'parent_task_id': obj.find("field[@name='parent_task_id']").text,
}
我想,如果我使用數據庫來做到這一點我跟模型做一些數據
Task.objects.filter(parent_task_id=0)
但這次我使用XML字符串,它有任何功能來做到這一點?
你是什麼意思'顯示數據,其中parent_task_id == 0',你的意思,你只需要存儲在那裏滿足該條件的'self.xmlList'元素呢? –
是的,這是正確的。我只想顯示parents_task_id爲零的元素。 –