Anexo 2 - XML & JSON

XML, do inglês eXtensible Markup Language, é um formato que permite documentos com dados organizados hierarquicamente em formato textos, pode conter banco de dados ou até mesmo desenhos vetoriais. A linguagem XML é classificada como extensível porque permite definir os elementos de marcação (TAGS).

Os Elementos XML são extensíveis e têm relacionamentos.

Os Elementos XML têm regras simples para nomes.

Um exemplo simples!

<bilhete>
    <data>16/10/2017</data>
    <para>Alunos Curso DataScience</para>
    <de>Oswaldo</de>
    <titulo>Lembrete</titulo>
    <corpo>Não se esqueçam de estudar e praticar o R!</corpo>
</bilhete>

Aqui um outro exemplo um pouco mais complexo! O cabeçalho define a versão de XML e o tipo de caractere usado!

<?xml version="1.0" encoding="ISO-8859-1"?>
<Laudo>
    <Paciente matricula="123">
        <Nome> João da Silva </Nome>
        <Sexo> Masculino </Sexo>
        <Idade>62</Idade>
    </Paciente>
    <Conclusoes>
        <LesaoArterial>
            <Grau> 40% </Grau>
            <Localiza> 1/3 proximal </Localiza>
            <Arteria> 2a. Marginal </Arteria>
        </LesaoArterial>
    </Conclusoes>
</Laudo>

Os elementos XML podem ter atributos na tag de abertura, veja que o Elemento Paciente define um atributo matrícula.

Os atributos são usados para prover informação adicional sobre os elementos.

E quando temos mais de 1 registro?

<?xml version="1.0" encoding="ISO-8859-1"?>
<mensagens>
  <bilhete id=001>
        <data>17/08/2025</data>
        <de>Oswaldo</de>
        <para>Alunos Curso DataScience</para>
        <titulo>Lembrete</titulo>
        <corpo>
          Não se esqueçam de estudar e praticar o R!
          </corpo>
  </bilhete>
  
 <bilhete id=002>
        <data>18/08/2025</data>
        <de>Alunos Curso DataScience 2025</de>
        <para>Oswaldo</para>
        <titulo>RE: Lembrete</titulo>
        <corpo>
            Professor nos vamos estudar e praticar SQL e R!
        </corpo>
    </bilhete>
</mensagens>

JSON

JSON (JavaScript Object Notation - Notação de Objetos JavaScript) é uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar. Está baseado em um subconjunto da linguagem de programação JavaScript. JSON é em formato texto e completamente independente de linguagem, pois usa convenções que são familiares às linguagens C e familiares. Estas propriedades fazem com que JSON seja um formato ideal de troca de dados.

{ "nome":"João da Silva", "idade":37, "cidade":"Rio de Janeiro" };

Um exemplo um pouco mais complicado:

{
  "nome": "João da Silva",
  "sexo":"M",
  "idade": 37,
  "cidade": "Rio de Janeiro",
  "telefones": [
    {
      "tipo": "celular",
      "numero": "2198777777"
    },
    {
      "tipo": "residencial",
      "numero": "2122233344"
    }
  ],
  "casado": false,
  "endereço": null,
  "agravos":[ "A90", "A16", "A92.0" ]
}