NAME
XML::Hash::XS - Simple and fast hash to XML conversion
SYNOPSIS
use XML::Hash::XS;
my $xmlstr = hash2xml \%hash;
hash2xml \%hash, output => $FH;
DESCRIPTION
This module implements simple hash to XML converter written in C using
libxml2 library.
FUNCTIONS
hash2xml $hash, [ %options ]
$hash is reference to hash
hash2xml
{
node1 => 'value1',
node2 => [ 'value21', { node22 => 'value22' } ],
node3 => \'value3',
node4 => sub { return 'value4' },
node5 => sub { return { node51 => 'value51' } },
},
indent => 1
;
will convert to:
value1
- value21
-
value22
value3
value4
value51
OPTIONS
root [ = 'root' ]
Root node name.
version [ = '1.0' ]
XML document version
encoding [ = 'utf-8' ]
XML output encoding
indent [ = 0 ]
if idnent is "1", XML output should be indented according to its
hierarchic structure.
if indent is "0", XML output will all be on one line.
output [ = undef ]
XML output method
if output is undefined, XML document dumped into string.
if output is FH, XML document writes directly to a filehandle or a
stream.
AUTHOR
Yuriy Ustushenko, <>
COPYRIGHT AND LICENSE
Copyright (C) 2012 Yuriy Ustushenko
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.