用Python将SQL结果写入XML

1 投票
1 回答
679 浏览
提问于 2025-04-16 06:51

我使用的是 SQL Server 2005 及以上版本。

一年多以来,我一直在运行一个查询,目的是从数据库中获取所有用户的信息,以便生成报告。在这个查询的最后,我加上了:

for xml auto

这样做的结果是生成一个链接,指向一个包含 XML 的文件(只有一行一列)。然后我会把这个文件通过一些 XSLT 处理,最终得到一个我大约两年前写的 Java 程序可以解析的 XML。

我想做的是跳过中间的这些步骤,直接用 Python 来自动化这一切。也就是说,运行查询,把结果放成 XML 格式,然后要么使用 XSLT,要么直接把返回的 XML 格式化成我需要的格式,以便应用程序使用。

我在网上搜索了很多,但我对可用的技术不是很确定,所以找不到我想要的解决方案。

如果能指引我找到答案,我会非常感激。

1 个回答

2

使用PyODBC来与MS SQL Server进行交流,使用libxml2来处理XSLT,还有subprocess来运行你的Java程序。

撰写回答