Criando requests em XML para atender o padrão com coleções

Para satisfazer os requerimentos de conversão entre XML/JSON, é necessário entender como o conversor transforma as requests recebidas.

XML -> JSON:

//Coleção pura
//Para garantir a padronização, as tags filhas devem ser do mesmo tipo.
//Nas conversões de JSON para XML com Collection, os filhos sempre serão colocados com tag 'Item')
...
<Colecao curio:collection="true">   <---->   Colecao: [
  <Item att1="1" att2="2" />        <---->     { _att1: "1", _att2: "2" },
  <Item att1="3" att2="4" />        <---->     { _att1: "3", _att2: "4" },
  <Item att1="5" att2="6" />        <---->     { _att1: "5", _att2: "6" }
</Colecao>                          <---->   ]
...

//Coleção com unwrap
...
<Colecao curio:collection="true" curio:unwrap="true">   <---->   Colecao: [
  <Item>1</Item>                                        <---->     "1",
  <Item>2</Item>                                        <---->     "2",
  <Item>3</Item>                                        <---->     "3"
</Colecao>                                              <---->   ] 
...

//Elemento simples com filho(s)
...
<ElementoPai>                       <---->   ElementoPai: {
  <ElementoFilho1 />                <---->     ElementoFilho1: ...,
  <ElementoFilho2 />                <---->     ElementoFilho2: ...
</ElementoPai>                      <---->   }
...

//Elemento simples
...
<Elemento att1="1" att2="2">5</Elemento>    <---->   Elemento: { _: "5", _att1: "1", _att2: "2" }
...