/// <summary> /// This method gets called when a start tag is encountered. /// </summary> /// <param name="tag">the name of the tag that is encountered</param> /// <param name="lname"></param> /// <param name="n"></param> /// <param name="attrs">the list of attributes</param> public override void startElement(String tag, String lname, String n, Hashtable attrs) { String name = (string)attrs[NAME]; String alias = (string)attrs[ALIAS]; String value = (string)attrs[VALUE]; if (name != null) { if (TAG.Equals(lname)) { currentPeer = new XmlPeer(name, alias); } else if (ATTRIBUTE.Equals(lname)) { if (alias != null) { currentPeer.addAlias(name, alias); } if (value != null) { currentPeer.addValue(name, value); } } } value = (string)attrs[CONTENT]; if (value != null) { currentPeer.Content = value; } }