Publisher review:XMLgawk is an experimental extension of the GNU Awk interpreter. XMLgawk is an experimental extension of the GNU Awk interpreter. It includes a small XML parsing library which is built upon the Expat XML parser. The parsing library is a very thin layer on top of Expat (implementing a pull-interface) and can also be used without GNU Awk to read XML data files. Both, XMLgawk and its XML puller library only require an ANSI C compatible compiler (GCC works, as do most vendors' ANSI C compilers) and a 'make' program.
XMLgawk provides the following functionality:
- AWK's way of reading data line by line is supplemented by reading XML files node by node.
- As a consequence, only one data item is visible at a time and DOM-style parsing is left to the user to implement (if he needs it).
- Conversion of character encodings is done while parsing.
- Parsing speed is comparable to other stream parsers.
- Compared to XSL processors, the parsing speed is very fast.
- XMLgawk supports pull-style parsing as well as push-style parsing.
- Processing very large files (several GigaByte) is no problem; even when many instances of XMLgawk do this at the same time on the same CPU.
XMLgawk is a C/C++ script for Utilities scripts design by Juergen Kahrs.
It runs on following operating system: Linux / BSD.
Operating system:Linux / BSD