Convertir un fichier csv vers xml

Soyez le premier à donner votre avis sur cette source.

Snippet vu 34 663 fois - Téléchargée 26 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

Messages postés
12
Date d'inscription
mardi 17 mai 2011
Statut
Membre
Dernière intervention
15 juin 2011

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
Messages postés
5
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
12 juillet 2008

comment crée un fichier xml sans passé par lé dataset
pck ca me parré compliké
plzzz help
Messages postés
112
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
10 mars 2011

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?
Messages postés
38
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
9 octobre 2008

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.
Messages postés
3
Date d'inscription
mardi 24 mai 2005
Statut
Membre
Dernière intervention
14 mars 2007

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.