AI-Categorizer
view release on metacpan or search on metacpan
lib/AI/Categorizer/Document/XML.pm view on Meta::CPAN
474849505152535455565758596061626364656667# Output: object of this class
# Description: this is constructor
sub
new{
my
(
$class
,
%args
) =
@_
;
# call super class such as XML::SAX::Base
my
$self
=
$class
->SUPER::new;
# save weights of elements which is a hash for pairs <elementName, weight>
# weight is times duplication of corresponding element
# It is provided by caller(one of parameters) at construction, and
# we must save it in order to use doing duplication at end_element
$self
->{weightHash} =
$args
{weights};
# It is storage to store the data produced by Text, CDataSection and etc.
$self
->{content} =
''
;
# This array is used to store the data for every element from root to the current visiting element.
# Thus, data of 0~($levelPointer-1)th in the array is only valid.
# The array which store the starting location(index) of the content for an element,
# From it, we can know all the data produced by an element at the end_element
( run in 0.361 second using v1.01-cache-2.11-cpan-26ccb49234f )