xsdata attrs plugin
Project description
xsdata powered by attrs!
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 hashes)
Built Distribution
Close
Hashes for xsdata_attrs-24.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45583c4b4e793b624d3f254de0cdb24bd446da2e8ab987f7a8f1259486c1941d |
|
MD5 | 4622f9e200f6bea7c7f99624603ec090 |
|
BLAKE2b-256 | 0a024ab2d4c4a1fcb3388b476c67275018e627396cb9865535771f574f043da8 |