public static void ConvertInputToFinalFormat(Stream inputstream) { XmlDocument output = null; XmlTextReader xmlr = new XmlTextReader(inputstream); List<Stroke> strokeList = new List<Stroke>(); List<Character> characterList = new List<Character>(); string filename = string.Empty; while (xmlr.Read()) { if ((xmlr.NodeType == XmlNodeType.Element) && (xmlr.Name == "character")) { characterList.Add(xmlr.ReadElementContentAsCharacter()); } } foreach (Character c in characterList) { output = new XmlDocument(); output.LoadXml("<ink></ink>"); c.ToXmlNode(output, output.DocumentElement); //for (int i = 0; i < c.StrokeList.Count; i++) //{ // c.StrokeList[i].ToXmlNode(xmldoc, xmldoc.DocumentElement); //} DirectoryInfo di = Directory.CreateDirectory("C:\\Diplom\\kanjiteacher\\data"); filename = "char" + StringTools.AddZeros(Int32.Parse(c.SHKK), 5) + ".inkml"; StreamWriter sw = new StreamWriter(di.FullName + Path.DirectorySeparatorChar + filename); sw.Write(output.OuterXml); sw.Flush(); sw.Close(); } }