我有我加載在我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