コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }