Ejemplo n.º 1
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            //
            // kludge: .csv's can contain commas and / or tabs within in the data, these may occur in literals that are in double quotes
            //

            if (IsCommaDelimited == true)
            {
                line = line.Replace('\t', ' ');
                line = Helper.ReplaceInQuotedDelimitor(line);
            }
            else
            {
                line = line.Replace(',', ';');
                line = Helper.ReplaceInQuotedDelimitor(line);
            }

            char []   delimiterChars = { ',', '\t' };
            string [] strings        = line.Split(delimiterChars);

            if (NumberOfStrings == strings.Length)
            {
                Exoplanet exoplanet = new Exoplanet();

                exoplanet.AssignFromSubstrings(strings);
                exoplanet.CorrectErrors();
                WriteXML.WriteExoplanet(writer, exoplanet, Version);
            }
            else
            {
                ReadErrors += line + "\r";
            }

            return(0);
        }
Ejemplo n.º 2
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            string [] strings = new string [NumberOfStrings];

            for (int index = 0; index < Pipes.Length - 1; ++index)
            {
                string stringer = line.Substring(Pipes [index] + 1, Pipes [index + 1] - Pipes [index]);
                stringer        = stringer.Replace("null", string.Empty);
                strings [index] = stringer.Trim();
            }

            if (NumberOfStrings == strings.Length)
            {
                Exoplanet exoplanet = new Exoplanet();

                exoplanet.AssignFromSubstrings(strings);
                exoplanet.CorrectErrors();
                WriteXML.WriteExoplanet(writer, exoplanet, Version);
            }
            else
            {
                ReadErrors += line + "\r";
            }

            return(0);
        }
Ejemplo n.º 3
0
        static private int WriteExoplanet(XmlWriter writer, string line)
        {
            Exoplanet exoplanet = new Exoplanet();

            char [] delimiterChars = { '|' };

            string stringer = line.Replace("</TD><TD>", "</TD>|<TD>");

            string [] substrings = stringer.Split(delimiterChars);

            for (int index = 0; index < substrings.Length; ++index)
            {
                substrings [index] = substrings [index].Replace("<TD>", string.Empty);
                substrings [index] = substrings [index].Replace("</TD>", string.Empty);
            }

            exoplanet.AssignFromSubstrings(substrings);
            exoplanet.CorrectErrors();
            WriteXML.WriteExoplanet(writer, exoplanet, Version);

            return(0);
        }