Skip to main content

xsdata attrs plugin

Project description

image

xsdata powered by attrs!

image image image image image image image


xsData is a complete data binding library for python allowing developers to access and use XML and JSON documents as simple objects rather than using DOM.

Now powered by attrs!

$ xsdata http://rss.cnn.com/rss/edition.rss --output attrs
Parsing document edition.rss
Analyzer input: 9 main and 0 inner classes
Analyzer output: 9 main and 0 inner classes
Generating package: init
Generating package: generated.rss
@attr.s
class Rss:
    class Meta:
        name = "rss"

    version: Optional[float] = attr.ib(
        default=None,
        metadata={
            "type": "Attribute",
        }
    )
    channel: Optional[Channel] = attr.ib(
        default=None,
        metadata={
            "type": "Element",
        }
    )
>>> from xsdata_attrs.bindings import XmlParser
>>> from urllib.request import urlopen
>>> from generated.rss import Rss
>>>
>>> parser = XmlParser()
>>> with urlopen("http://rss.cnn.com/rss/edition.rss") as rq:
...     result = parser.parse(rq, Rss)
...
>>> result.channel.item[2].title
'Vatican indicts 10 people, including a Cardinal, over an international financial scandal'
>>> result.channel.item[2].pub_date
'Sat, 03 Jul 2021 16:37:14 GMT'
>>> result.channel.item[2].link
'https://www.cnn.com/2021/07/03/europe/vatican-financial-scandal-intl/index.html'

Changelog: 24.5 (2024-05-08)

  • Bump xsdata minimum version v24.5

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xsdata_attrs-24.5.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

xsdata_attrs-24.5-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file xsdata_attrs-24.5.tar.gz.

File metadata

  • Download URL: xsdata_attrs-24.5.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for xsdata_attrs-24.5.tar.gz
Algorithm Hash digest
SHA256 8823fe4c42aa1387be00936051cb4a58f28328cd50ccf5592b505d9629fa9720
MD5 8ea846cc1c609d1680bcdbcef4f9b894
BLAKE2b-256 5acb449af0758e06db8f00ea040cfee25d3b28ba8e63ca1411b6604d777d5ee3

See more details on using hashes here.

File details

Details for the file xsdata_attrs-24.5-py3-none-any.whl.

File metadata

  • Download URL: xsdata_attrs-24.5-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for xsdata_attrs-24.5-py3-none-any.whl
Algorithm Hash digest
SHA256 45583c4b4e793b624d3f254de0cdb24bd446da2e8ab987f7a8f1259486c1941d
MD5 4622f9e200f6bea7c7f99624603ec090
BLAKE2b-256 0a024ab2d4c4a1fcb3388b476c67275018e627396cb9865535771f574f043da8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page