2010-08-17 77 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