begin process at 2010 02 09 21:18:28
  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 une capture Source .NET (Dotnet) AJOUTER DES BYTES À UN EXECUTABLE par t0fx
Source .NET (Dotnet) COPIER/ COLLER DATAGRID (COPY/PASTE) par jamesbidon
Source avec Zip Source .NET (Dotnet) MECANISME DE SYNCHRONISATION DE THREAD - MONITOR, MUTEX, SEM... par jesusonline
Source .NET (Dotnet) EVENTHANDLERS GÉNÉRIQUES par ricklekebekoi
Source avec Zip Source .NET (Dotnet) TRAITER UN FOREACH EN PARALLÈLE par maitredede

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source .NET (Dotnet) TRANSACTIONS ORACLE SQL SERVER CSV AVEC C# par maher_iag_2004
Source .NET (Dotnet) LINQ TO XML & LA MANIPULATION DE DONNÉES EN XML AVEC UNE APP... par driver
Source avec Zip Source .NET (Dotnet) MOTEUR CSV ET RECORDSET PERSO par SwitchApocalyps
Source avec Zip Source avec une capture Source .NET (Dotnet) TESTEUR DE REQUÊTES XPATH par nseveno

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

 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...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,749 sec (3)

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