?
Solved

Convert Comma Delimited Text File to XML

Posted on 2014-01-01
4
Medium Priority
?
543 Views
Last Modified: 2014-01-01
I need to convert a comma delimited text file to an XML that can be stored in a SQL Server table.

This is a sample of the text file:
There are 7 columns.
I am storing each col value in the values[] array.

AA.P,  20131227,  76.55,  78.95,  76.55,  78.95,  400
AADR,20131227,37.6,37.6,37.4,37.4,15800
AAMC,20131227,900,906.86,900,902,2100
AAU,20131227,1.13,1.16,1.1,1.15,137300
ACCU,20131227,28.35,28.35,28.28,28.3,3300
ACIM,20131227,62.11,62.11,62.11,62.11,300

This is the code I am using to count the lines:
     int intRowCounter1 = 0;
        FileStream fs1 = new FileStream(pstrSourceFile, FileMode.Open, FileAccess.Read);
        StreamReader sr1 = new StreamReader(fs1);

        string[] headers1 = sr1.ReadLine().Split(new char[] { ',' });
        string[] values1;
        string line1;

        while ((line1 = sr1.ReadLine()) != null)
        {
            intRowCounter1++;
        }

This is the code I am using to read each line:

FileStream fs = new FileStream(pstrSourceFile, FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);

        string[] headers = sr.ReadLine().Split(new char[] { ',' });
        string[] values;
        string line;
       
        //sr.ReadLine(); // Skips first line
        // Run "usp_getEODExtract" for each line

        while (intRowCount < intRowCounter1) // Skips 2 rows out of 1820 in AMEX EOD text file
   
        {
            line = sr.ReadLine();
            values = line.Split(new char[] { ',' });
            values[values.Length - 1] = values[values.Length - 1].Trim(new char[] { '"' });

Where do I go from here?

Thank you
0
Comment
Question by:Dovberman
  • 3
4 Comments
 
LVL 14

Accepted Solution

by:
Matti earned 2000 total points
ID: 39749869
MSAccess 2013 does this with it's import/export tools and you can connect to SQL from it.
No need to code just a few mouse clicks.

Matti
0
 

Author Comment

by:Dovberman
ID: 39749881
I will try and then give you feedback in 2 hours.

Thanks
0
 

Author Comment

by:Dovberman
ID: 39749890
I tried it on MS Access 2010.  It works perfectly.  I can also save the conversion as a job.

Thanks,
0
 

Author Closing Comment

by:Dovberman
ID: 39749891
Perfect, Thanks
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Entering time in Microsoft Access can be difficult. An input mask often bothers users more than helping them and won't catch all typing errors. This article shows how to create a textbox for 24-hour time input with full validation politely catching …
Article by: Shaun
Tiling windows is a great way to see multiple applications at once. Windows Tiler is a tool that automatically tiles open application windows as the open and close.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Watch the video to know the process of migration of Exchange or Office 365 mailboxes in absence of MS Outlook. It is an eminent tool which can easily migrate Public, Archive user mailboxes from one another Exchange server and Office 365. Kernel Migr…

589 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question