我有一個列表,如果這3個項目:標題和鏈接和基於html的描述,我在尋找一個庫或外部工具,可以喂這3個項目,並創建一個rss xml頁面。這樣的事情存在嗎?有關在Python中輕鬆創建RSS/XML的提示
5
A
回答
1
2
12
我建議你使用模板和飼料項目模板的列表。
例Jinja2模板(凌動,沒有RSS,但你的想法),假設項目是3元組(標題,鏈接,HTML):
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<author>Author's name</author>
<title>Feed title</title>
{%for item in items %}
<entry>
<title>{{item[0]}}</title>
<link href="{{item[1]}}"/>
<content type="html">{{item[2]}}</content>
</entry>
{%endfor%}
</feed>
代碼養活內容模板並輸出結果:
import jinja2
env = jinja2.Environment(loader=jinja2.FileSystemLoader("."))
print env.get_template("feedtemplate.xml").render(items=get_list_of_items())
相關問題
- 1. 如何在R中輕鬆創建示波器變量
- 2. PHP庫輕鬆創建進程(fork)
- 3. 用PHP輕鬆創建XML文檔
- 4. 如何輕鬆創建xml架構
- 5. 如何輕鬆創建這個矩陣?
- 6. 輕鬆在Java中
- 7. 如何輕鬆創建Java字節碼相關回歸測試?
- 8. 如何使用純Python輕鬆創建本地SSH隧道
- 9. 如何在HTML中輕鬆插入工具提示?
- 10. 輕鬆創建100萬個具有獨特名稱的NSMutableArrays
- 11. 有關在JAVA中輕鬆「返回」的問題
- 12. 是否可以輕鬆地在ActionScript中創建索引數組關聯?
- 13. 在Qt中輕鬆創建動態表單/控件
- 14. 如何在iOS中輕鬆創建動畫?
- 15. 在Eclipse中創建和Android項目並輕鬆複製
- 16. 如何輕鬆地在Eclipse中創建模型/ UML?
- 17. 在node.js中輕鬆創建多個socket.io事件
- 18. 在Google App Engine中創建用戶並輕鬆遷移
- 19. 如何輕鬆爲所有枚舉項目創建一個案例(開關盒)?
- 20. Python + Facebook,輕鬆獲取關於組的信息
- 21. 如何從PHP代碼中輕鬆創建POST?
- 22. 如何從差異向量中輕鬆創建差異矩陣?
- 23. 在Terraform,你怎麼能輕鬆地創建每桌
- 24. Rails - 輕鬆顯示視圖中的所有字段
- 25. 關於如何輕鬆訪問mysql數據庫的建議
- 26. 的Android庫輕鬆地創建很酷的動畫
- 27. 多態關聯或一些輕鬆
- 28. 如何輕鬆關閉Toastr JS
- 29. 輕鬆懸停關鍵幀CSS3
- 30. 如何輕鬆找出Python類是否接受with關鍵字?
如果項[0]或項包含不以XML(如©)存在一個HTML實體,那麼你的進料不會被合式[2]。請參閱http://www.alexatnet.com/articles/reference-undefined-entity-error-xml-file – 2012-08-31 01:06:29
但是,您通常不會在標題或HTML中擁有HTML實體。你會有正常的Unicode字符串。 – codeape 2012-08-31 13:14:39