Exemplo n.º 1
0
        protected void Load(XmlReader reader)
        {
            reader.Read();
            if (reader.HasAttributes)
            {
                _atts = new Dictionary <string, string> ();
                while (reader.MoveToNextAttribute())
                {
                    _atts[reader.Name] = reader.Value;
                }
            }

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.Text:
                    if (_nodeValue == null)
                    {
                        _nodeValue = reader.Value;
                    }
                    else
                    {
                        _nodeValue += reader.Value;
                    }
                    break;

                case XmlNodeType.Element:
                    XmlConfigNode node = new XmlConfigNode(this, reader.Name);
                    node.Load(reader.ReadSubtree());
                    break;
                }
            }
            if (_nodeValue == null)
            {
                _nodeValue = string.Empty;
            }
        }
Exemplo n.º 2
0
        protected void Load(XmlReader reader)
        {
            reader.Read ();
            if (reader.HasAttributes) {
                _atts = new Dictionary<string, string> ();
                while (reader.MoveToNextAttribute ())
                    _atts[reader.Name] = reader.Value;
            }

            while (reader.Read ()) {
                switch (reader.NodeType) {
                    case XmlNodeType.Text:
                        if (_nodeValue == null)
                            _nodeValue = reader.Value;
                        else
                            _nodeValue += reader.Value;
                        break;
                    case XmlNodeType.Element:
                        XmlConfigNode node = new XmlConfigNode (this, reader.Name);
                        node.Load (reader.ReadSubtree ());
                        break;
                }
            }
            if (_nodeValue == null)
                _nodeValue = string.Empty;
        }