Пример #1
0
        public void DeserializeFromXml(string xml)
        {
            XmlDocument xdoc = new XmlDocument();

            xdoc.LoadXml(xml);

            this.Columns.Clear();

            XmlNode spacerNode = xdoc.SelectSingleNode("/part/spacerabove");

            if (spacerNode != null)
            {
                bool spacerOut = false;
                if (bool.TryParse(spacerNode.InnerText, out spacerOut))
                {
                    this.SpacerAbove = spacerOut;
                }
            }

            XmlNodeList columnNodes = xdoc.SelectNodes("/part/columns/part");

            if (columnNodes != null)
            {
                foreach (XmlNode node in columnNodes)
                {
                    XmlNode idNode = node.SelectSingleNode("id");
                    if (idNode != null)
                    {
                        Column col = new Column();
                        col.Id = idNode.InnerText;
                        col.DeserializeFromXml(node.OuterXml);
                        this.Columns.Add(col);
                    }
                }
            }
        }
Пример #2
0
        public void DeserializeFromXml(string xml)
        {
            XmlDocument xdoc = new XmlDocument();
            xdoc.LoadXml(xml);

            this.Columns.Clear();

            XmlNode spacerNode = xdoc.SelectSingleNode("/part/spacerabove");
            if (spacerNode != null)
            {
                bool spacerOut = false;
                if (bool.TryParse(spacerNode.InnerText, out spacerOut))
                {
                    this.SpacerAbove = spacerOut;
                }
            }

            XmlNodeList columnNodes = xdoc.SelectNodes("/part/columns/part");
            if (columnNodes != null)
            {
                foreach (XmlNode node in columnNodes)
                {
                    XmlNode idNode = node.SelectSingleNode("id");
                    if (idNode != null)
                    {
                        Column col = new Column();
                        col.Id = idNode.InnerText;
                        col.DeserializeFromXml(node.OuterXml);
                        this.Columns.Add(col);
                    }
                }
            }                        
        }