我是 C++ 和 MySQL 的新手,我只想检索在 MySQL 中存储为 longblob 的 xml 文件。我执行了一个 SELECT
查询来获取内容,然后我使用 std::ofstream
将该内容存储在一个 xml 文件中。有了这个我得到:
<?xml version="1.0" encoding="UTF-16"?> <AnObject noNamespaceSchemaLocation...
而不是这个:
<?xml version="1.0" encoding="UTF-16"?>
<AnObject noNamespaceSchemaLocation...
所以我错过了行尾(我认为是\n)。我不确定将查询结果写入 xml 文件是否是正确的方法,还有其他方法吗?也许它可以解决我的问题。
非常感谢!
最佳答案
你的问题与这个问题类似:
排名最高的答案说您需要使用 VARCHAR
(或 TEXT
)数据类型。
但是,这个问题讨论了将 XML 存储在数据库中的最佳实践,并建议将 XML 存储在数据库之外。 (如果您有 SQL Server,FILESTREAM
是可全文搜索的。)
关于c++ - 从 MySQL 中检索 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505872/