private void ParseElement(XmlReader reader) { if (reader.NodeType != XmlNodeType.Element) { return; } string nodeName = reader.Name; NodeEntity newNode = new NodeEntity(); newNode.SetNodeName(nodeName); newNode.SetNodeID(currentNodeId); currentNodeId++; ParseAttributes(reader, newNode); if (currentNodeId == 1) { node = newNode; } else { node.FindTail(depth).AddChild(newNode); } if (!reader.IsEmptyElement) { depth++; } }
protected void ParseElement(XmlReader reader) { if (reader.NodeType != XmlNodeType.Element) { return; } string nodeName = reader.Name; NodeEntity newNode = new NodeEntity(); newNode.SetNodeName(nodeName); newNode.SetNodeID(currentNodeId); newNode.SetDepth(depth); newNode.Comment(false); currentNodeId++; node.FindTail(depth).AddChild(newNode); ParseAttributes(reader, newNode); if (!reader.IsEmptyElement) { depth++; } }