<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Sys Admin &#187; C#</title>
	<atom:link href="https://blog.developpez.com/sysadmin/pcategory/c/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/sysadmin</link>
	<description></description>
	<lastBuildDate>Wed, 22 Jun 2011 20:07:22 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Encore un convertisseur csv–&gt;xml</title>
		<link>https://blog.developpez.com/sysadmin/p10036/c/encore_un_convertisseur_csv_gxml</link>
		<comments>https://blog.developpez.com/sysadmin/p10036/c/encore_un_convertisseur_csv_gxml#comments</comments>
		<pubDate>Mon, 06 Jun 2011 21:25:25 +0000</pubDate>
		<dc:creator><![CDATA[sensei.dje]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je parie que powershell pourrait faire ça très bien en 1 malheureuse ligne, mais je voulais bricoler un peu de c#… Télécharger les sources Le coeur du programme repose sur cette routine retrouvée quelque part, et plus que certainement perfectible. Néanmoins, cela remplissait le modeste objectif que je lui avais fixé, c’est à dire, convertir un vilain fichier csv en un vilain fichier xml, sans finasser sur les attributs, les intiulés de noeuds, etc… //toupiqué [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je parie que powershell pourrait faire ça très bien en 1 malheureuse ligne, mais je voulais bricoler un peu de c#…</p>
<p style="text-align:center"><a href="http://www.virtua-peanuts.net/depot/private/blog-dje/csv2xml-executable.rar"><img src="http://blog.developpez.com/media/2011-06-06_215634.png" width="246" height="129" alt="Télécharger l'exe" /></a><br />
<a href="http://www.virtua-peanuts.net/depot/private/blog-dje/csv2xml-source.rar">Télécharger les sources</a></p>
<p><span id="more-11"></span></p>
<p>Le coeur du programme repose sur cette routine retrouvée quelque part, et plus que certainement perfectible.</p>
<p>Néanmoins, cela remplissait le modeste objectif que je lui avais fixé, c’est à dire, convertir un vilain fichier csv en un vilain fichier xml, sans finasser sur les attributs, les intiulés de noeuds, etc…</p>
<pre class="code"><span style="color: green">//toupiqué quelquepart, gloire à son auteur ...
                </span><span style="color: blue">string </span>_root = <span style="color: #a31515">&quot;list&quot;</span>;
                <span style="color: blue">string </span>_node = <span style="color: #a31515">&quot;node&quot;</span>;
                <span style="color: blue">char </span>_separator = <span style="color: #a31515">';'</span>;
                <span style="color: blue">string </span>pathSource;
                <span style="color: blue">string </span>pathDestination;

                <span style="color: #2b91af">StreamReader </span>stream = <span style="color: blue">null</span>;
                <span style="color: blue">string</span>[] saEntetes = <span style="color: blue">null</span>;
                <span style="color: blue">string </span>sLigne = <span style="color: #a31515">&quot;&quot;</span>;

                pathSource = linkLabel1.Text;
                pathDestination = linkLabel2.Text;
                <span style="color: #2b91af">DataSet </span>csvDataSet = <span style="color: blue">null</span>;
                <span style="color: #2b91af">DataTable </span>csvDataTable = <span style="color: blue">null</span>;
                <span style="color: blue">try
                </span>{
                    csvDataSet = <span style="color: blue">new </span><span style="color: #2b91af">DataSet</span>(_root);
                    csvDataTable = <span style="color: blue">new </span><span style="color: #2b91af">DataTable</span>(_node);


                    stream = <span style="color: blue">new </span><span style="color: #2b91af">StreamReader</span>(pathSource);
                    sLigne = stream.ReadLine();

                    saEntetes = sLigne.Split(_separator);

                    <span style="color: blue">for </span>(<span style="color: blue">int </span>i = 0; i &lt; saEntetes.Length; i++)
                    {
                        <span style="color: green">// formatage des éléments du fichier XML
                        </span>csvDataTable.Columns.Add(saEntetes[i].ToString());
                    }
                    sLigne = stream.ReadLine();
                    <span style="color: blue">while </span>(sLigne != <span style="color: blue">null</span>)
                    {
                        csvDataTable.Rows.Add(sLigne.Split(_separator));
                        sLigne = stream.ReadLine();
                    }

                    csvDataSet.Tables.Add(csvDataTable);
                    csvDataSet.WriteXml(pathDestination);
                }
                <span style="color: blue">finally
                </span>{
                    stream.Close();
                    <span style="color: blue">if </span>(csvDataSet != <span style="color: blue">null</span>) csvDataSet.Dispose();
                    <span style="color: blue">if </span>(csvDataTable != <span style="color: blue">null</span>) csvDataTable.Dispose();
                    <span style="color: #2b91af">MessageBox</span>.Show(<span style="color: #a31515">&quot;Done!&quot;</span>,<span style="color: #a31515">&quot;VP CSV-&gt;XML&quot;</span>);
                }</pre>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
