Ricyteach / dataclass-xml

A simple library for combining dataclasses and xml functionality

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dataclass-xml

A simple library for combining dataclasses and xml functionality

Allows creation of XML-based classes containing data fluently:

from dataclasses import dataclass
from dataclass_xml import DataclassElement


@dataclass
class ParentElement(DataclassElement):
    pass


@dataclass
class Node(ParentElement, tag="node"):
    """XML element representing a node.
    <node x="0" y="0" />
    """
    x: str
    y: str

Now both the dataclasses and element tree APIs are available io the resulting objects:

>>> n = Node("0", "0")
>>> n
Node(x='0', y='0')
>>> n.tag # xml api
'node'
>>> n.x # dcls api
'0'

About

A simple library for combining dataclasses and xml functionality

License:MIT License


Languages

Language:Python 100.0%