XML::Grove::AsString(3pm) | User Contributed Perl Documentation | XML::Grove::AsString(3pm) |
XML::Grove::AsString - output content of XML objects as a string
use XML::Grove::AsString; # Using as_string method on XML::Grove::Document or XML::Grove::Element: $string = $xml_object->as_string OPTIONS; $string = $element->attr_as_string $attr, OPTIONS; # Using an XML::Grove::AsString instance: $writer = new XML::Grove::AsString OPTIONS; $string = $writer->as_string($xml_object); $writer->as_string($xml_object, $file_handle);
Calling `"as_string"' on an XML object returns the character data contents of that object as a string, including all elements below that object. Calling `"attr_as_string"' on an element returns the contents of the named attribute as a string. Comments, processing instructions, and, by default, entities all return an empty string.
OPTIONS may either be a key-value list or a hash containing the options described below. OPTIONS may be modified directly in the object. The default options are no filtering and entities are mapped to empty strings.
$string = &$filter ($character_data);
$replacement_text = $entity_map->lookup ($entity_data, $entity_map_options);
or this if it is a sub:
$replacement_text = &$entity_map ($entity_data, $entity_map_options);
Here is an example of entity mapping using the Text::EntityMap module:
use Text::EntityMap; use XML::Grove::AsString; $html_iso_dia = Text::EntityMap->load ('ISOdia.2html'); $html_iso_pub = Text::EntityMap->load ('ISOpub.2html'); $html_map = Text::EntityMap->group ($html_iso_dia, $html_iso_pub); $element->as_string (EntityMap => $html_map);
Ken MacLeod, ken@bitsko.slc.ut.us
Extensible Markup Language (XML) <http://www.w3c.org/XML>
2021-01-04 | perl v5.32.0 |