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; } }
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; }