PyRSS2Gen и встраивание html в тег описания - PullRequest
0 голосов
/ 14 февраля 2011

Я хочу отформатировать содержание описания, используя HTML-теги. Когда я пытаюсь заключить содержимое в <![CDATA[content<p>here]]>, оно не работает должным образом, поскольку выходит за некоторые скобки, отображая O.K. в некоторых средствах просмотра RSS, но в других отображается ]]>.

Если я пытаюсь избежать CDATA и использовать экранированные символы везде, это в основном работает, но $ lt; p $ gt; отображается как <p>, а не как новый код.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Я еще раз рассмотрел свою проблему, и проблема в том, что PyRSS2Gen использует библиотеку sax в python, которая не имеет понятия CDATA, по крайней мере, при записи XML. Моим решением было просто отказаться от PyRSS2Gen и напрямую использовать minidom, который понимает разделы CDATA. Это означало несколько дополнительных строк кода.

Как только html-текст внутри моего тега описания был должным образом заключен в раздел CDATA, необработанный xml выглядел хорошо и также отображал то, что я хотел, в 3 читателях RSS, которые я пробовал.

0 голосов
/ 14 февраля 2011

В соответствии с примерами из спецификации RSS 2.0 вы можете использовать как CDATA, так и экранированные символы «Описания кодирования и уровня элемента» .

...