protected static void Read(XmlReader reader, STMTRS aTranList, string sectionTag) { Type type = aTranList.GetType(); PropertyInfo[] members = type.GetProperties(BindingFlags.Instance | BindingFlags.Public); foreach (PropertyInfo iMem in members) { string name = iMem.Name; Type tp = iMem.PropertyType; } string lastName = string.Empty; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { lastName = reader.Name; if (reader.Name == "BANKACCTFROM") { Read(reader, aTranList.BANKACCTFROM); } if (reader.Name == "CCACCTFROM") { Read(reader, aTranList.CCACCTFROM); } if (reader.Name == "BANKTRANLIST") { Read(reader, aTranList.BANKTRANLIST); } if (lastName == "LEDGERBAL") { Read(reader, aTranList.LEDGERBAL, "LEDGERBAL"); } if (lastName == "AVAILBAL") { Read(reader, aTranList.AVAILBAL, "AVAILBAL"); } } if (reader.NodeType == XmlNodeType.Text) { if (lastName == "CURDEF") { aTranList.CURDEF = reader.Value.Trim(); } } if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag)) { return; } } }
protected static void Read(XmlReader reader, STMTRS aTranList, string sectionTag) { Type type = aTranList.GetType(); PropertyInfo[] members = type.GetProperties(BindingFlags.Instance | BindingFlags.Public); foreach (PropertyInfo iMem in members) { string name = iMem.Name; Type tp = iMem.PropertyType; } string lastName = string.Empty; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { lastName = reader.Name; if (reader.Name == "BANKACCTFROM") { Read(reader, aTranList.BANKACCTFROM); } if(reader.Name == "CCACCTFROM") { Read(reader, aTranList.CCACCTFROM); } if (reader.Name == "BANKTRANLIST") { Read(reader, aTranList.BANKTRANLIST); } if (lastName == "LEDGERBAL") Read(reader, aTranList.LEDGERBAL, "LEDGERBAL"); if (lastName == "AVAILBAL") Read(reader, aTranList.AVAILBAL, "AVAILBAL"); } if (reader.NodeType == XmlNodeType.Text) { if (lastName == "CURDEF") { aTranList.CURDEF = reader.Value.Trim(); } } if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag)) { return; } } }