Tôi có danh sách nếu 3 mục này: tiêu đề và liên kết và mô tả dựa trên html và tôi đang tìm thư viện hoặc công cụ bên ngoài có thể cho 3 mục này và tạo rss trang xml. Có một điều như vậy tồn tại?mẹo về cách tạo RSS/XML dễ dàng trong python
Trả lời
Đây có thể không phải là câu trả lời bạn tìm kiếm, nhưng mọi phương ngữ RSS là một tiêu chuẩn khá đơn giản (giữ 0,9 và 2 đặc biệt và có ràng buộc đối với 1). Bạn có thể xem xét viết nó bằng tay, nếu bạn không có bất kỳ ràng buộc bổ sung nào (như, bạn đã sử dụng Django, hoặc nó sẽ trở nên phức tạp hơn trong tương lai gần hơn, hoặc nó sẽ tự động được phân phối, hoặc bạn muốn để tạo RSS 1, RSS 2 và Atom cùng một lúc và không có thời gian để đọc 3 thông số kỹ thuật).
Thông số kỹ thuật:
Làm thế nào về django's RSS Framework?
tôi đề nghị bạn sử dụng một mẫu và thức ăn trong danh sách các mặt hàng cho mẫu.
Ví dụ Jinja2 mẫu (Atom, không RSS, nhưng bạn sẽ có được ý tưởng), giả định rằng các mục 3-tuples (tiêu đề, liên kết, 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>
Mã để nuôi nội dung vào mẫu và xuất kết quả:
import jinja2
env = jinja2.Environment(loader=jinja2.FileSystemLoader("."))
print env.get_template("feedtemplate.xml").render(items=get_list_of_items())
- 1. Tạo cuộn chữ cái dễ dàng trong ListView?
- 2. Dễ dàng 'tạo bảng từ xem' cú pháp trong mysql?
- 3. Ví dụ về trò chơi dễ dàng cho Android
- 4. Cách dễ dàng để làm mới ListBox trong WPF?
- 5. Cách dễ dàng để sử dụng FindControl ("")
- 6. Erlang - Interleave một cách dễ dàng
- 7. Cách dễ dàng để thực hiện tùy chọn --quiet trong tập lệnh python
- 8. Đặt biến "này" dễ dàng?
- 9. Cách dễ dàng để lưu trữ siêu dữ liệu về Cơ sở dữ liệu SQLite
- 10. Dễ dàng khởi tạo một std :: list of std :: strings?
- 11. Dễ dàng viết các Gói trong Cocoa
- 12. Dịch dễ dàng xml trong Android
- 13. Cách dễ dàng để tìm Subtree trong Tree
- 14. Cách dễ dàng ghi đè các phương thức mặc định trong các lớp Python tùy chỉnh?
- 15. Cách dễ dàng để tìm "không đủ đối số ..." trong thư viện khai thác python
- 16. Cách dễ dàng để kiểm tra xem một biến được định nghĩa trong python?
- 17. Dễ dàng tạo bộ nhớ bị cô lập
- 18. Đường gạch dưới HTML dễ dàng
- 19. Có cách nào dễ dàng để tạo bí danh lệnh trong mysql không?
- 20. Cách dễ dàng để "thêm" hai bảng lớn vào R?
- 21. cách dễ dàng, đơn giản để đóng gói chương trình python cho debian?
- 22. cách dễ dàng để xem mã dos lệnh trở lại
- 23. Cách dễ dàng để thử một dịch vụ WCF?
- 24. sqlalchemy cách dễ dàng để chèn hoặc cập nhật?
- 25. Cách dễ dàng tiêu thụ dịch vụ web từ PHP
- 26. Cách dễ dàng để tiếp tục đếm lên vô hạn
- 27. Cách dễ dàng để thoát khỏi các biến mẫu Django
- 28. Cách dễ dàng để xem các tệp kết xuất postgresql?
- 29. Cách dễ dàng để phá vỡ chương trình VB.NET
- 30. Có cách nào dễ dàng để sử dụng InternalsVisibleToAttribute?
Nếu mục [0] hoặc mục [2] chứa thực thể HTML không tồn tại trong XML (như ©), thì nguồn cấp dữ liệu của bạn sẽ không được định dạng đúng. Xem http://www.alexatnet.com/articles/reference-undefined-entity-error-xml-file –
Nhưng thông thường bạn sẽ không có các thực thể HTML trong tiêu đề hoặc html. Bạn sẽ có chuỗi unicode bình thường. – codeape