public BaraMap LoadBaraMap(ConfigStream configStream, BaraMapConfig baraMapConfig) { using (configStream.Stream) { var baraMap = new BaraMap { BaraMapConfig = baraMapConfig, Path = configStream.Path, Statements = new List <Statement> { }, }; XDocument xdoc = XDocument.Load(configStream.Stream); XElement xele = xdoc.Root; XNamespace ns = xele.GetDefaultNamespace(); IEnumerable <XElement> StatementList = xele.Descendants(ns + "Statement"); baraMap.Scope = (String)xele.Attribute("Scope"); foreach (var statementNode in StatementList) { var _statement = Statement.Load(statementNode, baraMap); baraMap.Statements.Add(_statement); } return(baraMap); } }
public void XmlFileDeserize() { XmlSerializer serializer = new XmlSerializer(typeof(BaraMap)); BaraMap config = null; using (var configStream = FileLoader.Load(@"Maps\T_Test.xml")) { config = serializer.Deserialize(configStream) as BaraMap; } }