Convertir un fichier csv vers xml

Soyez le premier à donner votre avis sur cette source.

Snippet vu 35 681 fois - Téléchargée 28 fois

Contenu du snippet

Cette class permet de convertir un fichier CSV en XML de manière simple et performante.
Méthode d?appel

pathSource = @"c:\test.csv";
pathDestination = @"c:\test.xml";

ConvertCSVToXML cCSV2XML = new ConvertCSVToXML();
cCSV2XML.convert(pathSource,pathDestination);

Source / Exemple :


public class ConvertCSVToXML
{
	private string	_root = "CSVRoot";
	private string	_node = "CSVTable";
	private char	_separator =',';
	public bool convert(string pathSource, string pathDestination)
	{
		StreamReader stream		 = null;
		string[]	 saEntetes	 = null;
		string		 sLigne		 = "";
		DataSet		 csvDataSet	 = null;
		DataTable	 csvDataTable= null;
		try
		{
			csvDataSet	= new DataSet(_root);
			csvDataTable= new DataTable(_node);
			stream	= new StreamReader(pathSource, true);
			sLigne	= stream.ReadLine();
			
			saEntetes = sLigne.Split(_separator);
			for(int i=0;i<saEntetes.Length;i++)
			{
				csvDataTable.Columns.Add(saEntetes[i]);
			}
			
			sLigne = stream.ReadLine();
			while( sLigne!=null )
			{	
				csvDataTable.Rows.Add(sLigne.Split(_separator));
				sLigne = stream.ReadLine();
			}
			
			csvDataSet.Tables.Add(csvDataTable);
			csvDataSet.WriteXml(pathDestination);
			return true;
		}
		catch(Exception e)
		{
			Console.WriteLine( e.Message );
			return false;
		}
		finally
		{
			stream.Close();
			if(csvDataSet!=null) csvDataSet.Dispose();
			if(csvDataTable != null) csvDataTable.Dispose();
		}
	}
}

A voir également

Ajouter un commentaire Commentaires
Rminator Messages postés 12 Date d'inscription mardi 17 mai 2011 Statut Membre Dernière intervention 15 juin 2011
9 juin 2011 à 08:53
Bonjour,

comment faire a lŽáide de ce code si on veut juste conserver les et ranger les valeur du fichier csv dans une Tableau,et pas le convertir en XML?????et aussi quelles sont les bibliotheques a importer???

merci dŽavance
cs_xxslayerxx Messages postés 5 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 12 juillet 2008
5 juil. 2008 à 16:37
comment crée un fichier xml sans passé par lé dataset
pck ca me parré compliké
plzzz help
cs_mael974 Messages postés 108 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 10 mars 2011
21 mai 2007 à 14:17
Salut,
jai pas tester ton programme, ms je voudrais juste savoir si ton programme prennait en entre une DTD afin de respecter le positionnement des elements?
pc152 Messages postés 38 Date d'inscription vendredi 24 novembre 2000 Statut Membre Dernière intervention 9 octobre 2008
11 avril 2007 à 16:43
Bonjour

Je code est propre mais vous utilisez un DataSet pour la création du Fichier XML. Il serait mieux de créer directement le fichier XML avec XMLDocument.
tatymcharlene Messages postés 3 Date d'inscription mardi 24 mai 2005 Statut Membre Dernière intervention 14 mars 2007
14 mars 2007 à 13:34
Quelles sont les bibliothèques à importer?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.