Skip to main content

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)

Uploaded Source

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

Hashes for KXMLParser-0.0.5.tar.gz
Algorithm Hash digest
SHA256 20629b7680c62f151ce52a53837b8b3cdc6b6f1825ffe88487109883371d5474
MD5 81b7da6f3f238a773b0cfd41994c3b0c
BLAKE2b-256 606fc11ad49cee9de7f1897f107d3ad26c93fcdbc3afa69d9a015fe3ab4be848

See more details on using hashes here.

Supported by

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