我想使用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包?