2 |
## $Id$ |
## $Id$ |
3 |
## ------------------------------------------------------------------------ |
## ------------------------------------------------------------------------ |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.4 2003/06/06 03:58:13 joko |
6 |
|
## minor updates to logging |
7 |
|
## |
8 |
## Revision 1.3 2003/05/13 08:08:17 joko |
## Revision 1.3 2003/05/13 08:08:17 joko |
9 |
## comments, todos |
## comments, todos |
10 |
## |
## |
36 |
use XML::XPath; |
use XML::XPath; |
37 |
# TODO: use XML::Writer and/or XML::ValidWriter |
# TODO: use XML::Writer and/or XML::ValidWriter |
38 |
|
|
39 |
|
|
40 |
|
# get logger instance |
41 |
|
my $logger = Log::Dispatch::Config->instance; |
42 |
|
|
43 |
sub sendQuery { |
sub sendQuery { |
44 |
my $self = shift; |
my $self = shift; |
45 |
my $xpq = shift; |
my $xpq = shift; |
54 |
my $file = $self->{filename}; |
my $file = $self->{filename}; |
55 |
|
|
56 |
if (!$file) { |
if (!$file) { |
57 |
$self->log("No filename given.", 'error'); |
$logger->error("No filename given."); |
58 |
return; |
return; |
59 |
} |
} |
60 |
|
|
61 |
if (! -e $file) { |
if (! -e $file) { |
62 |
$self->log("File not found: '$file'.", 'error'); |
$logger->error("File not found: '$file'."); |
63 |
return; |
return; |
64 |
} |
} |
65 |
|
|
66 |
#print "file: $file", "\n"; |
#print "file: $file", "\n"; |
67 |
#print "xpq: $xpq", "\n"; |
#print "xpq: $xpq", "\n"; |
68 |
|
|
69 |
|
$logger->info( __PACKAGE__ . "->sendQuery - File: $file, xpq: $xpq"); |
70 |
|
|
71 |
# filter nodes by xpath-query |
# filter nodes by xpath-query |
72 |
my $xp = XML::XPath->new( filename => $file ); |
my $xp = XML::XPath->new( filename => $file ); |
73 |
my $nodeset = $xp->find($xpq); |
my $nodeset = $xp->find($xpq); |