public static ApiOutput ToXmlFromText(string text) { CheckSt st = new CheckSt(); CheckSt catSt = new CheckSt(40); LineObject lineObject = new LineObject(); StringBuilder xmlOut = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); xmlOut.Append("<lexRecords>\n"); int recordNum = 0; string unixText = text.Replace("\r\n", "\n"); string[] buf = unixText.Split('\n').ToList().Where(x => x != "").ToArray(); foreach (string line in buf) { if (lineObject.IsGoToNext() == true) { lineObject.SetLine(line); lineObject.IncreaseLineNum(); } recordNum = CheckLine(st, catSt, lineObject, xmlOut, recordNum); } xmlOut.Append("</lexRecords>\n"); ApiOutput apiOutput = new ApiOutput(xmlOut.ToString(), recordNum); return(apiOutput); }
public static ApiOutput ToXmlFromTextFile(string inFile) { CheckSt st = new CheckSt(); CheckSt catSt = new CheckSt(40); LineObject lineObject = new LineObject(); StringBuilder xmlOut = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); xmlOut.Append("<lexRecords>\n"); int recordNum = 0; try { System.IO.StreamReader inReader = new System.IO.StreamReader( new System.IO.FileStream(inFile, System.IO.FileMode.Open, System.IO.FileAccess.Read), Encoding.UTF8); while (lineObject != null) { if (lineObject.IsGoToNext() == true) { lineObject.SetLine(inReader.ReadLine()); lineObject.IncreaseLineNum(); } if (lineObject.GetLine() == null) { break; } recordNum = CheckLine(st, catSt, lineObject, xmlOut, recordNum); } inReader.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } xmlOut.Append("</lexRecords>\n"); ApiOutput apiOutput = new ApiOutput(xmlOut.ToString(), recordNum); return(apiOutput); }