private void DoLuaAnalyze(object arg) { string text = (string)arg; WordAnalyze analyze = new WordAnalyze(); analyze.Reset(text); analyze.Analyze(); TemplateParse parser = new TemplateParse { WordElements = analyze.Elements, Config = CurrentTemplateConfig }; parser.Analyze(); var la = new LuaAnalyzer { TemplateElements = parser.TemplateElements }; la.DoAnalyze(parser.TemplateElements, CurrentTemplateConfig); BeginInvokeInUiThread(() => { if (Elements.Count > 0) { Elements.Clear(); } Elements.Add(la.Root); Editor.ShowErrorWords(la.Words); }); // //Trace.WriteLine(analyzer.PrintTree(analyzer.Root)); }
static void Main() { string templateString = File.ReadAllText(@".\template.xml"); string incomingString = File.ReadAllText(@".\data.xml"); var p = new TemplateParse(templateString); string[] names = new [] { "id", "posX", "posY", "posZ" }; foreach (var name in names) { var value = p.Extract(name, incomingString); Console.WriteLine("{0}:{1}", name, value); } }