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) { // // 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 public int WriteExoplanet(XmlWriter writer, Exoplanet exoplanet, string version) { Writer = writer; Version = version; exoplanet.CorrectErrors(); WriteExoplanet(exoplanet); 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); }
static public ArrayList Read(string xmlFileName, bool skipValidation = false) { ArrayList exoplanets = new ArrayList(); ValidationErrors = string.Empty; if (File.Exists(xmlFileName)) { FileStream fileStream = null; XmlReaderSettings settings = new XmlReaderSettings(); SetVersion(xmlFileName); SetValidation(fileStream, settings, skipValidation); Reader = XmlReader.Create(xmlFileName, settings); while (Reader.Read()) { Exoplanet exoplanet = new Exoplanet(); ReadExoplanet(exoplanet); ReadMass(exoplanet); ReadMassSini(exoplanet); ReadRadius(exoplanet); ReadOrbitalPeriod(exoplanet); ReadSemiMajorAxis(exoplanet); ReadEccentricity(exoplanet); ReadAngularDistance(exoplanet); ReadInclination(exoplanet); ReadTzeroTr(exoplanet); ReadTzeroTrSec(exoplanet); ReadLambdaAngle(exoplanet); ReadTzeroVr(exoplanet); ReadTemperatures(exoplanet); ReadLogG(exoplanet); ReadPublicationStatus(exoplanet); ReadDiscovered(exoplanet); ReadUpdated(exoplanet); ReadOmega(exoplanet); ReadTperi(exoplanet); ReadDetectionType(exoplanet); ReadMolecules(exoplanet); ReadImpactParameter(exoplanet); ReadVelocitySemiamplitude(exoplanet); ReadGeometricAlbedo(exoplanet); ReadTconj(exoplanet); ReadMassDetectionType(exoplanet); ReadRadiusDetectionType(exoplanet); ReadAlternateNames(exoplanet); ReadStar(exoplanet); ReadMagnitudes(exoplanet); ReadProperties(exoplanet); exoplanet.CorrectErrors(); if (!string.IsNullOrEmpty(exoplanet.Name)) { exoplanets.Add(( object )exoplanet); } } if (fileStream != null) { fileStream.Close(); } Reader.Close(); } if (ValidationErrors.Length > 0) { MessageBox.Show(ValidationErrors, "Validation errors in " + xmlFileName); } return(exoplanets); }