Rest Framework Parser xml to json
Project description
KXMLParser
Rest-Framework Parser Convert xml to json, including attributes
##Getting Started
Dependencies
You need Python 3.7 or later
You also need json and xmltodict packages available from PyPI, if you have pip just run:
pip install xmltodict
####Instalation
pip install KXMLParser
Setting parser, edit settings.py :
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': [
'KXMLParser.parsers.XMLParser',
],
}
Example
<?xml version="1.0" encoding="UTF-8"?>
<pessoas>
<pessoa codigo="1" nome="Fulano" telefone="2222-2222">
<endereco referencia='Ponto de Onibus, Pomar'>
<rua>Rua Marfim</rua>
<numero>1</numero>
<cidade>Ouro Preto</cidade>
<cep>35400-000</cep>
</endereco>
</pessoa>
<pessoa codigo="2" nome="Beltrano" telefone="3333-3333">
<endereco referencia='Ponto de Onibus, Pomar'>
<rua>Rua Marfim</rua>
<numero>2</numero>
<cidade>Ouro Preto</cidade>
<cep>35400-000</cep>
</endereco>
</pessoa>
<pessoa codigo="1" nome="Ciclano" telefone="4444-4444">
<endereco referencia='Ponto de Onibus, Pomar'>
<rua>Rua Marfim</rua>
<numero>3</numero>
<cidade>Ouro Preto</cidade>
<cep>35400-000</cep>
</endereco>
</pessoa>
</pessoas>
Result
{
"pessoas": {
"pessoa": [
{
"@codigo": "1",
"@nome": "Fulano",
"@telefone": "2222-2222",
"endereco": {
"@referencia": "Ponto de Onibus, Pomar",
"rua": "Rua Marfim",
"numero": "1",
"cidade": "Ouro Preto",
"cep": "35400-000"
}
},
{
"@codigo": "2",
"@nome": "Beltrano",
"@telefone": "3333-3333",
"endereco": {
"@referencia": "Ponto de Onibus, Pomar",
"rua": "Rua Marfim",
"numero": "2",
"cidade": "Ouro Preto",
"cep": "35400-000"
}
},
{
"@codigo": "1",
"@nome": "Ciclano",
"@telefone": "4444-4444",
"endereco": {
"@referencia": "Ponto de Onibus, Pomar",
"rua": "Rua Marfim",
"numero": "3",
"cidade": "Ouro Preto",
"cep": "35400-000"
}
}
]
}
}
Features
- File structure for PyPI packages
- Setup with package informations
- License example
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
KXMLParser-0.0.5.tar.gz
(2.4 kB
view details)
File details
Details for the file KXMLParser-0.0.5.tar.gz.
File metadata
- Download URL: KXMLParser-0.0.5.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20629b7680c62f151ce52a53837b8b3cdc6b6f1825ffe88487109883371d5474
|
|
| MD5 |
81b7da6f3f238a773b0cfd41994c3b0c
|
|
| BLAKE2b-256 |
606fc11ad49cee9de7f1897f107d3ad26c93fcdbc3afa69d9a015fe3ab4be848
|