2010-08-17 4 views
1

Je suis un noob chez C++ et MySQL et je veux seulement récupérer un fichier xml stocké en tant que longblob dans MySQL. J'ai fait une requête SELECT pour obtenir le contenu et après avoir stocké ce contenu dans un fichier XML avec std::ofstream. Avec ce que je reçois:Récupérer xml de MySQL

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

au lieu de ceci:

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

Je suis absent la fin de la ligne (je pense \ n). Je ne suis pas sûr qu'écrire le résultat d'une requête dans un fichier xml est la bonne façon de le faire, y a-t-il un autre moyen? Maby ça pourrait résoudre mon problème.

Merci beaucoup!

+0

Vous êtes un * nood *? http://www.urbandictionary.com/define.php?term=noob – JohnB

Répondre

0

Vous question est similaire à cette question:

Et la réponse la mieux classée dit que vous devez utiliser un VARCHAR (ou un TEXT) type de données.

Toutefois, cette question aborde les meilleures pratiques de stockage XML dans une base de données et recommande de stocker du code XML en dehors de la base de données. (Et si vous avez SQL Server, FILESTREAM est plein texte consultable.)

+0

merci pour l'info John! – Nick

Questions connexes