我有我加载在我views.py
文件外部XML文件如何在XML文档中从Django/Python中的XML标签中提取数据?
def test(request):
url = urllib2.urlopen("http://someurl.com?xml")
dom = minidom.parse(url)
groups = dom.getElementsByTagName("group")
deal_holder = []
# Iterate over each DOM group element:
for group in groups:
# Iterate over each child node
for groupChild in group.childNodes:
deal_holder.append(groupChild)
return render_to_response('folder/test.html', {'deal_holder':deal_holder})
这是加载XML文件的样子:
<page>
<site>
<siteid>25550</siteid>
<sitename>
<![CDATA[ Some Text Here ]]>
</sitename>
<sitelink>
http://somelinkehere.com
</sitelink>
<timezone>
<![CDATA[ Pacific Time ]]>
</timezone>
</site>
<groups>
<enablefeaturedgroup>OFF</enablefeaturedgroup>
<group>
<groupid>467246</groupid>
<groupname>
<![CDATA[ Today's Deal ]]>
</groupname>
<groupdescription>
<![CDATA[ ]]>
</groupdescription>
</group>
<group>
<groupid>467247</groupid>
<groupname>
<![CDATA[ Past Deals ]]>
</groupname>
<groupdescription>
<![CDATA[ ]]>
</groupdescription>
</group>
</groups>
</page>
的问题是,所有的例子我已经看到使用类似我正在使用的东西,除了他们通常具有这样的XML标签:<weather:forecast day="Wed" date="14 Sep 2011" low="56" high="72" text="AM Clouds/PM Sun" code="30"/>
,并能够从像day="Wed"
,date="14 Sep 2011"
,low="56"
等等东西检索信息,但我想要检索的信息其实是介于een的标签,如<siteid>25550</siteid>
任何意见或信息将不胜感激。
如果我使用外部XML源,这将如何工作? – bigmike7801
还有什么你想要做的,我的例子不包括? – Acorn
我无法获得lxml.etree导入,我不确定是否可以将其安装在我的服务器上。另外,你是否介意从你的例子中删除实际的URL?我一定是误会了它。 Thnks! – bigmike7801