c++ - 从 MySQL 中检索 xml

标签 c++ mysql xml encoding

我是 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/

相关文章:

c++ - PostMessage 和 AfxBeginThread 有什么区别?

mysql - 在 RDS 的 mysql 数据库上创建用户

mysql - 无法在带有子查询的 Mysql 过程中传递参数

使用 XSLT 将 XML 文件转换为符合 KML 标记规则的新 XML 文件的 Java 程序?

c++ - 编译后 C++ 构造函数的真实签名是什么

c++ - 如何使用自定义非纯交换函数参数化算法?

c++ - 隐式转换和用户定义的转换

REAL 类型的 MySQL SUM 可以返回不一致的结果

android - 为什么这一行 xmlns :android ="http://schemas.android.com/apk/res/android" must be the first in the layout xml file?

python - 解析 XML 文件并根据 xsd 架构进行验证