XML_GREP(1p) | User Contributed Perl Documentation | XML_GREP(1p) |
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"
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.
the short version of this option is -g
the short form of this option is -v
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.
examples:
'para'
'para[@compact="compact"]'
'*[@urgent]'
'*[@urgent="1"]'
'para[string()="WARNING"]'
see XML::Twig for a more complete description of the <cond> syntax
options are processed by 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>
2022-08-29 | perl v5.34.0 |