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