示例#1
0
        public static bool SetElementHandler(PhpResource parser, object start_element_handler_obj, object end_element_handler_obj)
        {
            XmlParserResource xmlParser = XmlParserResource.ValidResource(parser);

            if (xmlParser == null)
            {
                return(false);
            }

            var start_element_handler = xmlParser.ObjectToXmlCallback(start_element_handler_obj);
            var end_element_handler   = xmlParser.ObjectToXmlCallback(end_element_handler_obj);

            if (start_element_handler != null && end_element_handler != null)
            {
                xmlParser.StartElementHandler = start_element_handler;
                xmlParser.EndElementHandler   = end_element_handler;

                return(true);
            }

            return(false);
        }
示例#2
0
        public static bool SetProcessingInstructionHandler(PhpResource parser, object processing_instruction_handler_obj)
        {
            XmlParserResource xmlParser = XmlParserResource.ValidResource(parser);

            if (xmlParser == null)
            {
                return(false);
            }

            var processing_instruction_handler = xmlParser.ObjectToXmlCallback(processing_instruction_handler_obj);

            if (processing_instruction_handler != null)
            {
                xmlParser.ProcessingInstructionHandler = processing_instruction_handler;
                return(true);
            }

            return(false);
        }
示例#3
0
        public static bool SetEndNamespaceDeclHandler(PhpResource parser, object end_namespace_decl_handler_obj)
        {
            XmlParserResource xmlParser = XmlParserResource.ValidResource(parser);

            if (xmlParser == null)
            {
                return(false);
            }

            var end_namespace_decl_handler = xmlParser.ObjectToXmlCallback(end_namespace_decl_handler_obj);

            if (end_namespace_decl_handler != null)
            {
                xmlParser.EndNamespaceDeclHandler = end_namespace_decl_handler;

                return(true);
            }

            return(false);
        }
示例#4
0
        public static bool SetCharacterDataHandler(PhpResource parser, object character_data_handler_obj)
        {
            XmlParserResource xmlParser = XmlParserResource.ValidResource(parser);

            if (xmlParser == null)
            {
                return(false);
            }

            var character_data_handler = xmlParser.ObjectToXmlCallback(character_data_handler_obj);

            if (character_data_handler != null)
            {
                xmlParser.CharacterDataHandler = character_data_handler;

                return(true);
            }

            return(false);
        }
示例#5
0
        public static bool SetDefaultHandler(PhpResource parser, object default_handler_obj)
        {
            XmlParserResource xmlParser = XmlParserResource.ValidResource(parser);

            if (xmlParser == null)
            {
                return(false);
            }

            var default_handler = xmlParser.ObjectToXmlCallback(default_handler_obj);

            if (default_handler != null)
            {
                xmlParser.DefaultHandler = default_handler;

                return(true);
            }

            return(false);
        }