我想使用xslt文件并应用于数据库记录而不是xml文件 . 它必须在python中完成 .

例如,假设数据库中的表是:

TABLE topic
  id INTEGER
  title CHAR(200)
  body TEXT
  added DATETIME

TABLE comment
  topic_id REFERENCES(topic)
  body TEXT
  added DATETIME

然后我想像xml一样处理xslt:

<topics>
  <topic>
    <id>1</id>
    <title>First topic</title>
    <body>Topic body</body>
    <added>11-12-2018 08:00:00</added>
  </topic>
  <topic>
     ...
  </topic>
</topics>
<comments>
  <comment>
    ...
  </comment>
</comments>

将数据库行转换为xml的问题在于行实际上很多(超过100M)并且xslt仅使用在调用之间变化的几个(大约100) .

我看到lxml被大量使用,我正在考虑编写一个替代的ElementTree类,它可以按需从数据库中获取记录 . 那可能吗?它是否在lxml文档中的某处记录(我找不到它)?

有没有其他方法来解决问题(使用xslt与数据库)使用其他python包?