private MRUFileEntry DeserializeMRUFileEntry(System.Xml.XmlTextReader reader) { MRUFileEntry entry = new MRUFileEntry(); while (reader.Read()) { if (reader.NodeType == System.Xml.XmlNodeType.Element) { if (reader.Name == "fileName") { entry.FileName = reader.ReadElementContentAsString(); } else if (reader.Name == "shortName") { entry.ShortName = reader.ReadElementContentAsString(); } else if (reader.Name == "modelContextName") { entry.ModelContextName = reader.ReadElementContentAsString(); } } else if (reader.NodeType == System.Xml.XmlNodeType.EndElement) { if (reader.Name == "mruFileEntries") { reader.Skip(); break; } } } return(entry); }
/// <summary> /// Deserialize element. /// </summary> /// <param name="reader">Xml text reader.</param> /// <param name="elementName">Element name.</param> protected virtual void DeserializeElement(System.Xml.XmlTextReader reader, string elementName) { if (elementName == "MRUFileEntries") { while (reader.Read()) { switch (reader.NodeType) { case System.Xml.XmlNodeType.Element: { if (reader.Name == "mruFileEntries") { MRUFileEntry entry = DeserializeMRUFileEntry(reader); if (entry != null) { this.mRUFileEntries.Add(entry); } } break; } case System.Xml.XmlNodeType.EndElement: if (reader.Name == "MRUFileEntries") { reader.Skip(); return; } break; } } } }
public static string Get_Definephrase(string tag) { try { string ffile = "/cmm/xhtml/Definephrase.xml"; string fpath = HttpContext.Current.Server.MapPath(ffile); if (!System.IO.File.Exists(fpath)) return ""; string vlreturn = ""; System.Xml.XmlTextReader rdr = new System.Xml.XmlTextReader(fpath); while (rdr.Read()) { switch (rdr.NodeType) { case System.Xml.XmlNodeType.Element: if (rdr.Name == LANG + tag) { vlreturn = rdr.ReadElementString(); goto lexit; } else if (rdr.Name != "phrase") rdr.Skip(); break; default: break; } } lexit: rdr.Close(); return vlreturn; } catch { return "Cannot get phrase"; } }
static Avi1MinXmlPackage AVI_XML(string extAvidevName, char centerCode) { Avi1MinXmlPackage ret=null; System.Xml.XmlTextReader rd = new System.Xml.XmlTextReader("1min_avi_data.xml"); System.DateTime xmlfiledate; while (rd.Read()) { switch(rd.NodeType) { case System.Xml.XmlNodeType.Element: Console.WriteLine(rd.Name); if (rd.Name == "file_attribute") { Console.WriteLine(rd.GetAttribute("time")); ret = new Avi1MinXmlPackage(); ret.datetime = System.Convert.ToDateTime(rd.GetAttribute("time")); } else if (rd.Name == "avi_data") { if (rd.GetAttribute("eqId") != extAvidevName) { rd.Skip(); break; } Console.WriteLine("\t" + rd.GetAttribute("eqId")); } else if (rd.Name == "plateData") { Console.WriteLine("\t\t" + rd.GetAttribute("plateNo")+"\t"+rd.GetAttribute("catchTime")); int catchSec=System.Convert.ToInt32(rd.GetAttribute("catchTime")); ret.Items.Add(new RemoteInterface.MFCC.AVIPlateData(extAvidevName, ret.datetime.AddSeconds(catchSec), rd.GetAttribute("plateNo"))); } break; } } return ret; }