---
name: "Catmandu::Importer::MODS"
section: "3pm"
platform: "linux"
package: "libcatmandu-mods-perl"
version: "0.31-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catmandu::Importer::MODS"
---

# Catmandu::Importer::MODS(3pm)

Catmandu Importer for importing mods records

## NAME

Catmandu::Importer::MODS - Catmandu Importer for importing mods records

## SYNOPSIS

```
  use Catmandu::Importer::MODS;
  my $importer = Catmandu::Importer::MODS->new(file => "modsCollection.xml");
  my $numModsElements = $importer->each(sub{
      my $modsElement = shift; # a MODS::Element::Mods object
  });
```

## DESCRIPTION

This Catmandu::Importer reads MODS records to be processed with Catmandu. In case of a simple "mods" document, one  MODS::Element::Mods item is imported. In case of a "modsCollection", several items are imported.

See Catmandu::Importer, Catmandu::Iterable, Catmandu::Logger and Catmandu::Fixable for methods and options derived from these modules.

Make sure your files are expressed in UTF-8.

## CONFIGURATION

- type

  Set to `"xml"` by default, as MODS is usually expressed in XML. Use `"json"` (or provide a file with extension `".json"`) for a custom JSON format, introduced in module MODS::Record.

## SEE ALSO

See Catmandu::MODS for more information about MODS and Catmandu.
