NAME

fv2xml - convert a Tie::FieldVals datafile into XML data.

VERSION

This describes version 0.6203 of fv2xml.

SYNOPSIS

fv2xml --help | --manpage | --version

fv2xml { --match field=pattern } [ --match_any pattern ] [ --num_recs num ] [ --start_rec num ] { --sort_by field } { --sort_numeric field } { --sort_reversed field } datafile [ outfile ]

DESCRIPTION

This script converts a (subset of) a Tie::FieldVals datafile into XML data.

OPTIONS

--datafile filename

The input data file (in Tie::FieldVals format).

--help

Print help message and exit.

--manpage

Print the full help documentation (manual page) and exit.

--match field=pattern

Extract a subset of records from the file, by only including those which match the given pattern for the given field. This option can be repeated for multiple fields. For example:

--match Author=Mary

will give the records for authors which contain the string "Mary".

--match_any pattern

Extract a subset of records from the file by only including those which match the given pattern in any field.

--num_recs n

Extract a subset of at most n records from the collection (it may be less).

--sort_by field

Sort by this field. Can be repeated to sort by multiple fields. Thus, if one wished to sort by Author and then Title, one would give:

--sort_by Author --sort_by Title
--sort_numeric field

If sorting by this field, use this to alter the type of the sort, to make it numeric.

For example:

--sort_by SeriesOrder --sort_numeric SeriesOrder

To switch off numeric sort for a field, give the value of 0 to the argument.

For example: --sort_by SeriesOrder --sort_numeric SeriesOrder=0

--sort_reversed field

If sorting by this field, use this to alter the direction of the sort, to make it sort reversed.

For example: --sort_by Author --sort_reversed Author

To switch off reversed sort for a field, give the value of 0 to the argument.

For example: --sort_by Author --sort_reversed Author=0

--start_rec n

Extract a subset of records starting from the nth record.

--verbose

Print informational messages.

--version

Print version information and exit.

FILE FORMATS

FieldVals Format

The input data file is in the form of Field:Value pairs, with each record separated by a line with '=' on it.

See "FILE FORMAT" in Tie::FieldVals for more information.

XML FORMAT

The format of the output XML file is as follows:

    <fv_data>
        <record>
	   <Field>Value</Field>
	    <AnotherField>AnotherValue</AnotherField>
	    ...
	</record>
	...
    </fv_data>

Each field name is given its own tag, and the element contains the value for that field.

REQUIRES

Getopt::Long
Pod::Usage
Getopt::ArgvFile
Data::Dumper
Tie::FieldVals
Tie::FieldVals::Row
Tie::FieldVals::Select

SEE ALSO

perl(1) Getopt::Long Getopt::ArgvFile Pod::Usage

BUGS

Please report any bugs or feature requests to the author.

AUTHOR

Kathryn Andersen (RUBYKAT)
perlkat AT katspace dot com
http://www.katspace.com

COPYRIGHT AND LICENCE

Copyright (c) 2004 by Kathryn Andersen

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.