sql - 将 SQL 结果集转换为 XML

标签 sql xml

我正在寻找一种可以将 SQL 结果集序列化和/或转换为 XML 的工具。从 SQL 结果集中简化 XML 生成简单而微不足道,但这不是我需要的。

解决方案必须是数据库中立的,并且只接受常规的 SQL 查询结果(不使用 db xml 支持)。该工具的一个特殊挑战是提供嵌套的 XML 匹配来自基于行的结果的任何模式。中间步骤太慢且浪费——这需要一步完成;没有 RS->object->XML,最好没有 RS->XML->XSLT->XML。由于大型结果集和大型 XML,它必须支持流式传输。

有什么办法吗?

最佳答案

对于 SQL Server,您确实应该考虑在查询中使用 FOR XML 结构。

如果您使用的是 .Net,只需使用 DataAdapter 来填充数据集。一旦它在数据集中,只需使用它的 .WriteXML() 方法。这打破了您的 DB->object->XML 规则,但这确实是事情的完成方式。您也许可以使用数据读取器解决一些问题,但我对此表示怀疑。

关于sql - 将 SQL 结果集转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86911/

相关文章:

SQL Server Reporting Services 权限错误

sql - 使用 sqldf 的 NA 值

XML 文档默认命名空间

mysql - 查询以在mysql中首先获得最匹配的喜欢

php - 从 MySQL 数据库检索项目,但首先使用一些数学规则

php - Mysql 查询使用 OR 条件进行全文搜索

javascript - 使用javascript从xml中删除子节点

Android 更改选项卡文本颜色

ios - iOS 中的单行 XML 解析器

html - 使用 FLWOR 的表内无序列表