Interface XMPParser

  • All Known Implementing Classes:
    RDFXMLParser

    public interface XMPParser
    Interface for all kinds of parsers that create an XMP data model.
    • Method Detail

      • parse

        XMPMetadata parse​(InputStream input,
                          Map<String,​Object> parseContext)
                   throws XMPException
        Parse XMP in RDF/XML form from an InputStream. The input for parsing may be any valid Unicode encoding, it is recognized automatically. The client has to open/close the stream. The parser will simply ignore sub-trees that contain invalid XMP data. It will only throw on serious errors.
        Parameters:
        input - the stream contains an XMP packet serialized as RDF/XML
        parseContext - a map to provide options for the parser, or return additional information other than the XMP data model; can be null if not needed
        Returns:
        an XMPMetadata object created from the input
        Throws:
        XMPException - If the data is invalid XML, invalid XMP or contains invalid data
      • parse

        XMPMetadata parse​(String input,
                          Map<String,​Object> parseContext)
                   throws XMPException
        Parse XMP in RDF/XML form from a String The parser will simply ignore sub-trees that contain invalid XMP data. It will only throw on serious errors.
        Parameters:
        input - String that contains an XMP packet serialized as RDF/XML
        parseContext - a map to provide options for the parser, or return additional information other than the XMP data model; can be null if not needed
        Returns:
        an XMPMetadata object
        Throws:
        XMPException
      • parse

        XMPMetadata parse​(byte[] input,
                          Map<String,​Object> parseContext)
                   throws XMPException
        Parse XMP in RDF/XML form from a byte buffer. The data must be encoded with UTF-8. The parser will simply ignore sub-trees that contain invalid XMP data. It will only throw on serious errors.
        Parameters:
        input - buffer that contains an XMP packet serialized as RDF/XML
        parseContext - a map to provide options for the parser, or return additional information other than the XMP data model; can be null if not needed
        Returns:
        an XMPMetadata object
        Throws:
        XMPException