2010-01-20 13 views
5

में आरएसएस/एक्सएमएल बनाने पर युक्तियाँ मेरे पास एक सूची है यदि इन 3 आइटम: शीर्षक और लिंक और एचटीएमएल आधारित विवरण और मैं पुस्तकालय या बाहरी उपकरण की तलाश में हूं जो इन 3 वस्तुओं को खिलाया जा सकता है और एक आरएसएस बना सकता है एक्सएमएल पेज। क्या ऐसी किसी वस्तु का अस्तित्व है?आसानी से पाइथन

उत्तर

1

यह आपके द्वारा खोजा जाने वाला उत्तर नहीं हो सकता है, लेकिन कोई भी आरएसएस बोली एक काफी सरल मानक है (विशेष रूप से 0.9 और 2 के लिए होल्डिंग और 1 के लिए बाधाओं के साथ)।

यदि आप कोई अतिरिक्त बाधा नहीं रखते हैं, तो आप इसे हाथ से लिखने पर विचार कर सकते हैं (जैसे, आप पहले से ही Django का उपयोग करते हैं, या यह निकट भविष्य में अधिक जटिल हो जाएगा, या इसे स्वचालित रूप से वितरित किया जाना चाहिए, या आप चाहते हैं आरएसएस 1, आरएसएस 2 और एटम को एक बार में बनाने के लिए और 3 चश्मा पढ़ने का समय नहीं है)।

विनिर्देश:

12

मैं टेम्पलेट के लिए आइटम की सूची फ़ीड आप किसी टेम्पलेट का उपयोग करें और सुझाव देते हैं।

उदाहरण Jinja2 टेम्पलेट (एटम, नहीं आरएसएस, लेकिन आप अंदाजा हो), यह सोचते हैं कि आइटम हैं 3-tuples (शीर्षक, लिंक, एचटीएमएल): टेम्पलेट फ़ीड सामग्री

<?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()) 
+0

यदि आइटम [0] या आइटम [2] में एक HTML इकाई है जो एक्सएमएल (जैसे कि ©) में मौजूद नहीं है, तो आपकी फ़ीड अच्छी तरह से गठित नहीं होगी। Http://www.alexatnet.com/articles/reference-undefined-entity-error-xml-file –

+0

देखें लेकिन आपके पास आमतौर पर शीर्षक या HTML में HTML इकाइयां नहीं होंगी। आपके पास सामान्य यूनिकोड तार होंगे। – codeape

संबंधित मुद्दे