2010-08-17 57 views
1

我是C++和MySQL的noob,我只想在MySQL中检索存储为longblob的xml文件。我做了一个SELECT查询来获取内容,并将这些内容存储在一个带有std::ofstream的xml文件中。有了这个,我得到:从MySQL中检索xml

<?xml version="1.0" encoding="UTF-16"?> <AnObject noNamespaceSchemaLocation... 

,而不是这样的:

<?xml version="1.0" encoding="UTF-16"?> 
<AnObject noNamespaceSchemaLocation... 

所以我错过行结束(我想\ n)的。我不确定将查询结果写入xml文件是否是正确的方式,还有其他方法吗?马比它可以解决我的问题。

非常感谢!

+0

你是一个* nood *? http://www.urbandictionary.com/define.php?term=noob – JohnB 2010-08-17 18:57:23

回答

0

您的问题是类似这样的问题:

而且最高排名回答说,你需要使用一个VARCHAR(或TEXT)数据类型。

但是,这个问题讨论了在数据库中存储XML的最佳实践,并且它建议在数据库之外存储XML。 (如果您有SQL Server中,FILESTREAM是全文检索。)

+0

感谢您的信息约翰! – Nick 2010-08-18 16:29:33