begin process at 2012 02 10 06:44:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CONVERTIR UN FICHIER CSV VERS XML

CONVERTIR UN FICHIER CSV VERS XML


 Information sur la source

 Description

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,pat hDestination);



Source

  • 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();
  • }
  • }
  • }
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();
		}
	}
}



 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) DIFFÉRENTIELLE ENTRE DEUX COLLECTION par morphey_83
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX POUR COLORATION SYNTAXIQUE EN TEMPS REEL par Renfield
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFORMER UN PROGRAMME EN SERVICE par xavh44
Source avec Zip Source .NET (Dotnet) [C# ET T4] TEMPLATE DE VIEW MODEL POUR LE PATTERN MVVM par Kite37
Source .NET (Dotnet) EXEMPLE D'UTILISATION D'UN OCX SANS DECLARATION PREALABLE DA... par yohan49

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE TACHES par thebigboss
Source avec Zip OUTIL DE VISUALISATION DE L'INDICE BOURSIER par ajkangoud
Source avec Zip EXPORTATION DE FICHIER CSV VERS UNE TABLE SQLSERVER par imothepe_33
Source avec Zip Source avec une capture Source .NET (Dotnet) PROJECTMANAGER par dodo7263
Source avec Zip Source avec une capture FAIRE AVANCER UNE PROGRESSBAR EN FONCTION D'UN NOMBRE DE COM... par guiguizeitzt

Commentaires et avis

Commentaire de tatymcharlene le 14/03/2007 13:34:05

Quelles sont les bibliothèques à importer?

Commentaire de pc152 le 11/04/2007 16:43:45

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.

Commentaire de mael974 le 21/05/2007 14:17:50

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?

Commentaire de xxslayerxx le 05/07/2008 16:37:44

comment crée un fichier xml sans passé par lé dataset
pck ca me parré compliké
plzzz help

Commentaire de Rminator le 09/06/2011 08:53:13

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertir un string en color [ par godefrw ] Bonjour, j'aurais besoin de convertir un string (lu dans un fichier xml), en color (system.drawing.color). cela me permettrait de pouvoir définir la c convertir du XML en PDF [ par hoodlum ] Bonjour a tousJ'aimerai transformer mon fichier XML en PDF en passant par des XSLT ou pas .Quelqu'un aurai-t-il un bout de code ou une idée pour mon p Conversion d'un string en XML [ par swyms ] Bonjour à tous,Comment faire pour convertir une chaine en un objet XML ?En fait, j'ai une chaine de caractère correctement formatté avec les balises q Convertir CSV en Tab delimited [ par olibara ] BonjourCe n'est peut etre pas le meilleur forum pour cette question mais comme c'est un besoin qui peut etre utile partout j'essaye !Je dois convertit Convertir un caractère spécial en string pour l'insérer dans un fichier [ par tinwul ] Bonjour à tous,Je cherche sans trouver une solution à mon problème. Je débute en CSharp et j'ai un petit souci :J'ouvre un fichier xml pour le modifie le type des attributs d'un fichier excel.csv [ par dimabab ] bjr je veux savoir le type de chaque colonne lors de l'importation de fichier.csv . pour alimenter la gridview selon ces types voila mon code Stream Sérialisation/Désérialisation XML qui déconne... [ par vagg ] Bonjour à tous, Je reprend un programme datant de 5mois pour le modifier un peu mais j'ai un problème que j'ai déja eu mais pas moyen de me souvenir d récupérer les données de la base de données et les ebregistrer dans un fichier XML [ par awatif30 ] svp,je suis débutante en C# ,je veux une idée ou c mieux un tutoriel pour savoir comment je peux récupérer mes données de la base de données SQLServer [C# => Bar] XML vs INDESIGN [ par INTRAK ] Dans le cadre d’un projet je dois importer un [b]fichier XML [/b]se mettant en place dans un template Indesign, pour ensuite être exporté au format PD Comparer 2 listes [ par mathew77 ] Bonjour,voilà,je souhaiterais comparé 2 fichiers XML.Pour cela,je voudrais mettre tous les éléments compris entre une balise XML,dans une liste,et fai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales