    # File lib/active_support/xml_mini/libxml.rb, line 40
          def to_hash(hash={})
            if text?
              raise LibXML::XML::Error if content.length >= LIB_XML_LIMIT
              hash[CONTENT_ROOT] = content
            else
              sub_hash = insert_name_into_hash(hash, name)
              attributes_to_hash(sub_hash)
              if array?
                children_array_to_hash(sub_hash)
              elsif yaml?
                children_yaml_to_hash(sub_hash)
              else
                children_to_hash(sub_hash)
              end
            end
            hash
          end