XML::Normalize::LibXML - simple whitespace striping functions
use XML::Normalize::LibXML qw(trim xml_normalize xml_strip_whitespace);
$greeting=trim(" hallo world ");
# returns "hallo world"
xml_normalize($dom->getDocumentElement());
xml_strip_whitespace($dom->getDocumentElement());
This module provides simple whitespace striping and text-node normalizing
functions.
Returns the string with any whitespace occuring at its beginning or end removed.
Puts all Text nodes in the full depth of the sub-tree underneath this Element
into a normal form where only markup (e.g., tags, comments, processing
instructions, CDATA sections, and entity references) separates Text nodes,
i.e., there are no adjacent Text nodes. This can be used to ensure that the
DOM view of a document is the same as if it were saved and re-loaded, and is
useful when operations (such as XPointer lookups) that depend on a particular
document tree structure are to be used.
Normalizes the subtree and trims whitespace from all Text nodes within the
subtree. If the optional argument $include_attributes
is defined and non-zero, this function trims whitespace also from all
Attribute nodes.
Removes leading and trailing whitespace from a given element.
Petr Pajas, pajas@matfyz.cz
Copyright 2002-2003 Petr Pajas, All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.