---
name: "Catmandu::XML"
section: "3pm"
platform: "linux"
package: "libcatmandu-xml-perl"
version: "0.17-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catmandu::XML"
---

# Catmandu::XML(3pm)

modules for handling XML data within the Catmandu framework

## NAME

Catmandu::XML - modules for handling XML data within the Catmandu framework

## DESCRIPTION

Catmandu::XML contains modules for handling XML data within the Catmandu framework. Parsing and serializing is based on XML::LibXML with XML::Struct. XSLT transormation is based on XML::LibXSLT.

## MODULES

- Catmandu::Importer::XML

  Import serialized XML documents as data structures.

- Catmandu::Exporter::XML

  Serialize data structures as XML documents.

- Catmandu::XML::Transformer

  Utility module for XML/XSLT processing.

- Catmandu::Fix::xml\_read

  Fix function to parse XML to MicroXML as implemented by XML::Struct.

- Catmandu::Fix::xml\_write

  Fix function to seralize XML.

- Catmandu::Fix::xml\_simple

  Fix function to parse XML or convert MicroXML to simple form as known from XML::Simple.

- Catmandu::Fix::xml\_transform

  Fix function to transform XML using XSLT stylesheets.

## SEE ALSO

This module requires the libraries `"libxml2"` and `"libxslt"`. For instance on Ubuntu Linux call `"sudo apt-get install libxslt-dev libxml2-dev"` before installation of Catmandu::XML.

## COPYRIGHT AND LICENSE

Copyright Jakob Voss, 2014-

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