예제 #1
0
        public void Start( )
        {
            if (xtr.HasAttributes)
            {
                mt.TypeName = xtr.GetAttribute("type");
            }

            while (xtr.Read( ))
            {
                switch (xtr.NodeType)
                {
                case XmlNodeType.Element:
                    if (xtr.Name == "sub-class-of")
                    {
                        SubClassReader scr = new SubClassReader(xtr, mt);

                        scr.Start( );
                    }
                    else
                    if (xtr.Name == "comment")
                    {
                        CommentReader cr = new CommentReader(xtr, mt);

                        cr.Start( );
                    }
                    else
                    if (xtr.Name == "glob")
                    {
                        GlobReader gr = new GlobReader(xtr, mt);

                        gr.Start( );
                    }
                    else
                    if (xtr.Name == "magic")
                    {
                        MagicReader mr = new MagicReader(xtr, mt);

                        mr.Start( );
                    }
                    else
                    if (xtr.Name == "alias")
                    {
                        AliasReader ar = new AliasReader(xtr, mt);

                        ar.Start( );
                    }
                    break;

                case XmlNodeType.EndElement:
                    if (xtr.Name == "mime-type")
                    {
                        return;
                    }
                    break;
                }
            }
        }
예제 #2
0
        public void Start( )
        {
            if ( xtr.HasAttributes )
            {
                mt.TypeName = xtr.GetAttribute( "type" );
            }

            while ( xtr.Read( ) )
            {
                switch ( xtr.NodeType )
                {
                    case XmlNodeType.Element:
                        if ( xtr.Name == "sub-class-of" )
                        {
                            SubClassReader scr = new SubClassReader( xtr, mt );

                            scr.Start( );
                        }
                        else
                        if ( xtr.Name == "comment" )
                        {
                            CommentReader cr = new CommentReader( xtr, mt );

                            cr.Start( );
                        }
                        else
                        if ( xtr.Name == "glob" )
                        {
                            GlobReader gr = new GlobReader( xtr, mt );

                            gr.Start( );
                        }
                        else
                        if ( xtr.Name == "magic" )
                        {
                            MagicReader mr = new MagicReader( xtr, mt );

                            mr.Start( );
                        }
                        else
                        if ( xtr.Name == "alias" )
                        {
                            AliasReader ar = new AliasReader( xtr, mt );

                            ar.Start( );
                        }
                        break;

                    case XmlNodeType.EndElement:
                        if ( xtr.Name == "mime-type" )
                            return;
                        break;
                }
            }
        }