BaseHandler
XmlError
Bases: Exception
Class for an XML error.
BaseMetadataHandler
Bases: ABC
Abstract base class for metadata handlers.
Provides common functionality for converting between Metadata objects and XML representations. Subclasses must implement the specific conversion logic for their XML format.
Methods:
metadata_from_string(xml_string: str) -> Metadata
abstractmethod
Convert an XML string to a Metadata object.
| PARAMETER | DESCRIPTION |
|---|---|
xml_string
|
The XML string to be converted.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Metadata
|
The resulting Metadata object. |
read_xml(filename: Path) -> Metadata
Read Metadata from an external file in XML format.
| PARAMETER | DESCRIPTION |
|---|---|
filename
|
The path to the XML file to read.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Metadata
|
The resulting Metadata object. |
string_from_metadata(metadata: Metadata, xml_bytes: bytes = b'') -> str
abstractmethod
Convert a Metadata object to an XML string.
| PARAMETER | DESCRIPTION |
|---|---|
metadata
|
The Metadata object to convert.
TYPE:
|
xml_bytes
|
Optional XML bytes to include.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
The resulting XML string. |
write_xml(filename: Path, metadata: Metadata, xml_bytes: bytes = b'') -> None
Write Metadata to an external file in XML format.
| PARAMETER | DESCRIPTION |
|---|---|
filename
|
The path to the file where the XML will be written.
TYPE:
|
metadata
|
The Metadata object to write to the file.
TYPE:
|
xml_bytes
|
Additional XML content, defaults to an empty byte string.
TYPE:
|