xmlgrep - grep XML files looking for specific elements
xmlgrep [options] [file ...]
Options: -help brief help message -man full documentation
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
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
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 arggument 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)
xmlgrep 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>