/// <summary> /// 该方法返回文件中所有的Hanzi对象,返回值是一个Hanzi类型的LIST /// </summary> /// <returns></returns> public static List <Hanzi> ReadAll() { List <Hanzi> ret = new List <Hanzi>(); List <Bihua> bihuabiao = new List <Bihua>(); List <Point> pt; Hanzi zi; Bihua bi; Point po; String info = "", name = "", path = "", zitiname = ""; XmlNodeList hzlist = root.ChildNodes, bhlist = null, ptlist = null, elelist; foreach (XmlNode xn in hzlist) { bihuabiao = new List <Bihua>(); name = xn.Attributes["zi"].Value; if (name == "") { continue; } zitiname = xn.Attributes["ziti"].Value; elelist = xn.ChildNodes; foreach (XmlNode xnn in elelist) { if (xnn.Name == "bihualist") { bhlist = xnn.ChildNodes; } if (xnn.Name == "info") { info = xnn.InnerText; } if (xnn.Name == "path") { path = xnn.InnerText; } } foreach (XmlNode xnn in bhlist) { ptlist = xnn.ChildNodes; pt = new List <Point>(); foreach (XmlNode xnnn in ptlist) { po = new Point(int.Parse(xnnn.Attributes["x"].Value), int.Parse(xnnn.Attributes["y"].Value)); pt.Add(po); } bi = new Bihua(pt); bihuabiao.Add(bi); } zi = new Hanzi(name, zitiname, bihuabiao, info, path); ret.Add(zi); } return(ret); }
/// <summary> /// 该方法是返回一个特定的Hanzi对象,参数2个,分别是指定返回的汉字名与字体 /// </summary> /// <param name="zi"></param> /// <param name="ziti"></param> /// <returns></returns> public static Hanzi Read(String zi, String ziti) { Hanzi ret = null; XmlNodeList hzlist = root.ChildNodes; List <Bihua> bihuabiao = new List <Bihua>(); List <Point> pt; Bihua bi; Point po; String info = "", name = "", path = "", zitiname = ""; XmlNodeList bhlist = null, ptlist = null, elelist; foreach (XmlNode xn in hzlist) { if (xn.Attributes["zi"].Value == zi && xn.Attributes["ziti"].Value == ziti) { name = xn.Attributes["zi"].Value; zitiname = xn.Attributes["ziti"].Value; elelist = xn.ChildNodes; foreach (XmlNode xnn in elelist) { if (xnn.Name == "bihualist") { bhlist = xnn.ChildNodes; } if (xnn.Name == "info") { info = xnn.InnerText; } if (xnn.Name == "path") { path = xnn.InnerText; } } foreach (XmlNode xnn in bhlist) { ptlist = xnn.ChildNodes; pt = new List <Point>(); foreach (XmlNode xnnn in ptlist) { po = new Point(int.Parse(xnnn.Attributes["x"].Value), int.Parse(xnnn.Attributes["y"].Value)); pt.Add(po); } bi = new Bihua(pt); bihuabiao.Add(bi); } ret = new Hanzi(name, zitiname, bihuabiao, info, path); break; } } return(ret); }
/// <summary> /// 该方法是返回一个特定的Hanzi对象,参数2个,分别是指定返回的汉字名与字体 /// </summary> /// <param name="zi"></param> /// <param name="ziti"></param> /// <returns></returns> public static Hanzi Read(String zi, String ziti) { Hanzi ret = null; XmlNodeList hzlist = root.ChildNodes; List<Bihua> bihuabiao = new List<Bihua>(); List<Point> pt; Bihua bi; Point po; String info = "", name = "", path = "", zitiname = ""; XmlNodeList bhlist = null, ptlist = null, elelist; foreach (XmlNode xn in hzlist) { if (xn.Attributes["zi"].Value == zi && xn.Attributes["ziti"].Value == ziti) { name = xn.Attributes["zi"].Value; zitiname = xn.Attributes["ziti"].Value; elelist = xn.ChildNodes; foreach (XmlNode xnn in elelist) { if (xnn.Name == "bihualist") bhlist = xnn.ChildNodes; if (xnn.Name == "info") info = xnn.InnerText; if (xnn.Name == "path") path = xnn.InnerText; } foreach (XmlNode xnn in bhlist) { ptlist = xnn.ChildNodes; pt = new List<Point>(); foreach (XmlNode xnnn in ptlist) { po = new Point(int.Parse(xnnn.Attributes["x"].Value), int.Parse(xnnn.Attributes["y"].Value)); pt.Add(po); } bi = new Bihua(pt); bihuabiao.Add(bi); } ret = new Hanzi(name, zitiname, bihuabiao, info, path); break; } } return ret; }
/// <summary> /// 该方法返回文件中所有的Hanzi对象,返回值是一个Hanzi类型的LIST /// </summary> /// <returns></returns> public static List<Hanzi> ReadAll() { List<Hanzi> ret = new List<Hanzi>() ; List<Bihua> bihuabiao = new List<Bihua>(); List<Point> pt; Hanzi zi; Bihua bi; Point po; String info = "", name = "", path = "", zitiname = ""; XmlNodeList hzlist = root.ChildNodes, bhlist = null, ptlist = null, elelist; foreach (XmlNode xn in hzlist) { bihuabiao = new List<Bihua>(); name = xn.Attributes["zi"].Value; if (name == "") continue; zitiname = xn.Attributes["ziti"].Value; elelist = xn.ChildNodes; foreach (XmlNode xnn in elelist) { if (xnn.Name == "bihualist") bhlist = xnn.ChildNodes; if (xnn.Name == "info") info = xnn.InnerText; if (xnn.Name == "path") path = xnn.InnerText; } foreach (XmlNode xnn in bhlist) { ptlist = xnn.ChildNodes; pt = new List<Point>(); foreach (XmlNode xnnn in ptlist) { po = new Point(int.Parse(xnnn.Attributes["x"].Value), int.Parse(xnnn.Attributes["y"].Value)); pt.Add(po); } bi = new Bihua(pt); bihuabiao.Add(bi); } zi = new Hanzi(name, zitiname, bihuabiao, info, path); ret.Add(zi); } return ret; }