python - python lxml:在数据库记录上应用 xslt
问题描述
我想使用 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 文档中的某处(我找不到)?
是否有其他方法可以使用其他 python 包解决问题(将 xslt 与数据库一起使用)?
解决方案
推荐阅读
- ios - 给定特定行 indexPath 如何从 UICollectionView 获取所有单元格
- python - HttpTrigger 使用python依次执行
- amazon-s3 - AWS - 使用 S3 存储桶中的电子邮件模板
- python-3.x - 已知和未知行上的数据分区
- elasticsearch - 保护 Kibana/ElasticSearch 的内置用户凭证
- jvm - 被普罗米修斯刮擦后,千分尺的度量(在弹簧靴中)会保留在堆中吗?
- mysql - 返回另一个表中的外键数
- postgresql - 如何更改 Postgres(Docker)上的用户之一的密码?
- ios - 在ios swift中以编程方式水平滚动网格与固定右列共存
- excel - 查找不包括标题的最后一行