Xml lido VS xml gerado

2 respostas
lgr

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"

<?xml version="1.0" encoding="UTF-8"?>
<periodos>
       
    <periodo>
        <codigo>10000</codigo>
        <descricao>Matutino</descricao>
    </periodo>
    
    <periodo>
        <codigo>20000</codigo>
        <descricao>Vespertino</descricao>
    </periodo>
    
    <periodo>
        <codigo>30000</codigo>
        <descricao>Noturno</descricao>
    </periodo>        

</periodos>

arquivo "reescrito"

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

Qualquer sugestão é muito bem vinda.
Obrigado

2 Respostas

B

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?

lgr

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.

Criado 22 de julho de 2009
Ultima resposta 23 de jul. de 2009
Respostas 2
Participantes 2