xml_grep - grep XML files looking for specific elements |
xml_grep - grep XML files looking for specific elements
xml_grep [options] <file list>
or
xml_grep <xpath expression> <file list>
By default you can just give xml_grep
an XPath expression and
a list of files, and get an XML file with the result.
This is equivalent to writing
xml_grep --group_by_file file --pretty_print indented --cond <file list>
if neither --root
nor --file
are used then the element(s)
that trigger the --cond
option is (are) used. If --cond
is
not used then all elements matching the <cond> are returned
several --root
can be provided
several --cond
can be provided (in which case they are OR'ed)
usage of this option precludes using any of the options that define the XML output:
--roots
, --encoding
, --wrap
, --group_by_file
or --pretty_print
usage of this option precludes using any of the options that define the XML output:
--roots
, --encoding
, --wrap
, --group_by_file
or --pretty_print
date
attribute that gives
the date the tool was run.
with --nodate
this attribute is not added, which can be useful if you need
to compare 2 runs.
If wrap is set to an empty string (--wrap ''
) then the xml result is not wrapped at all.
--wrap ''
: the xml result is not wrapped.
version="<VERSION>" date="<date>"
)
file
. It has an attribute named filename
that gives the name of the
file.
the short version of this option is -g
-v
in grep: the elements that match the condition are excluded
from the result, the input file(s)
is (are) otherwise unchanged
the short form of this option is -v
indented
', 'record
'
or 'record_c
' are probably what you are looking for)
if the option is used but no style is given then 'indented
' is used
short form for this argument is -s
<cond> is an XPath-like expression as allowed by XML::Twig to trigger handlers.
exemples: 'para' 'para[@compact="compact"]' '*[@urgent]' '*[@urgent="1"]' 'para[string()="WARNING"]'
see XML::Twig for a more complete description of the <cond> syntax
options are processedby Getopt::Long so they can start with '-' or '--'
and can be abbreviated (-r
instead of --root
for example)
xml_grep does a grep on XML files. Instead of using regular expressions it uses XPath expressions (in fact the subset of XPath supported by XML::Twig)
the results can be the names of the files or XML elements containing matching elements.
XML::Twig Getopt::Long
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Michel Rodriguez <mirod@xmltwig.com>
__END__ :endofperl
xml_grep - grep XML files looking for specific elements |