1Data::Stag::StagDB(3) User Contributed Perl DocumentationData::Stag::StagDB(3)
2
3
4

NAME

6         Data::Stag::StagDB - persistent storage and retrieval of stag nodes
7

SYNOPSIS

9         # parsing a file into a file based index
10         my $sdb = Data::Stag::StagDB->new;
11         $sdb->unique_key("ss_details/social_security_no");
12         $sdb->record_type("person");
13         $sdb->indexfile("./person_by_ss-idx");
14         Data::Stag->parse(-file=>$fn, -handler=>$sdb);
15         my $obj = $sdb->index_hash;
16         my $person = $obj->{'999-9999-9999'};
17         print $person->xml;
18
19         # indexing an existing stag tree into a file based index
20         my $personset = Data::Stag->parse($fn);
21         my $sdb = Data::Stag::StagDB->new;
22         $sdb->unique_key("ss_details/social_security_no");
23         $sdb->record_type("person");
24         $sdb->indexfile("./person_by_ss-idx");
25         $personset->sax($sdb);
26         my $obj = $sdb->index_hash;
27         my $person = $obj->{'999-9999-9999'};
28         print $person->xml;
29

DESCRIPTION

31       This module is an extension of Data::Stag::HashDB - you can use it in
32       the same way.
33
34       It creates a simple file based database of stag nodes
35
36       This is useful if you want your data to persist; or if you want to use
37       Data::Stag::HashDB but your data will not fit into memory
38

PUBLIC METHODS -

40   indexfile
41         Usage   -
42         Returns -
43         Args    -
44
45
46
47perl v5.38.0                      2023-07-20             Data::Stag::StagDB(3)
Impressum