Xml lido VS xml gerado

Boas,
Usei o Unmarshall (API Castor) para ler um xml e Marshall para escreve-lo novamente.
Alguém saberia dizer porque o conteúdo está diferente?São adicionados outros atributos.

arquivo "Lido"

[code]<?xml version="1.0" encoding="UTF-8"?>
<periodos>

&lt;periodo&gt;
    &lt;codigo&gt;10000&lt;/codigo&gt;
    &lt;descricao&gt;Matutino&lt;/descricao&gt;
&lt;/periodo&gt;

&lt;periodo&gt;
    &lt;codigo&gt;20000&lt;/codigo&gt;
    &lt;descricao&gt;Vespertino&lt;/descricao&gt;
&lt;/periodo&gt;

&lt;periodo&gt;
    &lt;codigo&gt;30000&lt;/codigo&gt;
    &lt;descricao&gt;Noturno&lt;/descricao&gt;
&lt;/periodo&gt;        

</periodos>[/code]

arquivo "reescrito"

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;array-list&gt; &lt;periodo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" disabled="false" xsi:type="java:br.com.view.helper.bean.Periodo"&gt; &lt;descricao&gt;Madrugada&lt;/descricao&gt; &lt;codigo&gt;80000&lt;/codigo&gt; &lt;label&gt;Madrugada&lt;/label&gt; &lt;value xsi:type="java:java.lang.Long"&gt;80000&lt;/value&gt; &lt;/periodo&gt; &lt;periodo disabled="false"&gt; &lt;descricao&gt;Vespertino&lt;/descricao&gt; &lt;codigo&gt;130000&lt;/codigo&gt; &lt;label&gt;Vespertino&lt;/label&gt; &lt;value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="java:java.lang.Long"&gt;13000&lt;/value&gt; &lt;/periodo&gt; &lt;periodo disabled="false"&gt; &lt;descricao&gt;Noturno&lt;/descricao&gt; &lt;codigo&gt;190000&lt;/codigo&gt; &lt;label&gt;Noturno&lt;/label&gt; &lt;value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="java:java.lang.Long"&gt;19000&lt;/value&gt; &lt;/periodo&gt; &lt;/array-list&gt;

Qualquer sugestão é muito bem vinda.
Obrigado

São adicionados porque na sua lógica você adicionou. Madrugada não existe no xml lido, mas existe no gerado; o Castor que não foi quem fez isso, concorda?

bKn,
Notei o seguinte:

o atributo “value” e “label” são incluídos no object da minha lista.
Meu bean só tem o s atributos “codigo” e “descricao”.
Está parecendo que é no java mesmo.Tipo, ou quando faço cast ou quando usei o unmarshall pra ler o XML e setar num "“LIST”.

imagina o que acontece?

Muito obigado.