Basic command line syntax:
bash-2.03$ xml XMLStarlet Toolkit: Command line utilities for XML Usage: xml [<options>] <command> [<cmd-options>] where <command> is one of: ed (or edit) - Edit/Update XML document(s) sel (or select) - Select data or query XML document(s) (XPATH, etc) tr (or transform) - Transform XML document(s) using XSLT val (or validate) - Validate XML document(s) (well-formed/DTD/XSD/RelaxNG) fo (or format) - Format XML document(s) el (or elements) - Display element structure of XML document c14n (or canonic) - XML canonicalization ls (or list) - List directory as XML esc (or escape) - Escape special XML characters unesc (or unescape) - Unescape special XML characters pyx (or xmln) - Convert XML into PYX format (based on ESIS - ISO 8879) p2x (or depyx) - Convert PYX into XML <options> are: —version - show version —help - show help Wherever file name mentioned in command help it is assumed that URL can be used instead as well.Download documentation and examples in Adobe PDF format (‘XmlStarlet User’s Guide’): xmlstarlet.pdfType: xml <command> —help <ENTER> for command help
XMLStarlet is a command line toolkit to query/edit/check/transform XML documents (for more information see http://xmlstar.sourceforge.net/)
or view plain text documentation and examples (‘XmlStarlet User’s Guide’): xmlstarlet.txt
We welcome any user’s feedback on this project documentation which would greatly help us to improve its quality. Comments, suggestions, feature requests, bug reports can be done via SourceForge project web site (see XMLStarlet Sourceforge forums)