コード例 #1
0
        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++;
            }
        }
コード例 #2
0
ファイル: XReader.cs プロジェクト: YuhichYOC/KeyReBindCS
        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++;
            }
        }