lxml和循环在python中创建xml rss

我一直在使用lxml创建rss feed的xml.但是我在标签上遇到了麻烦,无法真正弄清楚如何添加动态数量的元素.鉴于lxml似乎只具有函数作为函数的参数,我似乎无法弄清楚如何在不重新生成整个页面的情况下循环获取动态数量的项目.

rss = page = (
      E.rss(
        E.channel(
          E.title("Page Title"),
   E.link(""),
   E.description(""),

            E.item(
                  E.title("Hello!!!!!!!!!!!!!!!!!!!!! "),
                  E.link("htt://"),
                  E.description("this is a"),
            ),
        )
      )
    )

解决方法:

杰森回答了你的问题;但是–仅供参考–您可以动态地将任意数量的函数参数作为列表传递:E.channel(* args),其中args为[E.title(…),E.link(…)等. ..].同样,可以使用dict和两个星号(**)传递关键字参数.参见documentation.

上一篇:python-Pip无法安装Dryscrape


下一篇:使用Python lxml和Iterparse解析大型XML文件