Pessoal, estou desenvolvendo uma aplicação que se baseia em um Xml Data.
Meu Xml segue esta estrutura:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<clientes>
<cliente4>
<Empresa>1</Empresa>
<Codigo>5</Codigo>
<Nome>gsdf</Nome>
<Endereco>ags</Endereco>
<Bairro>gasd</Bairro>
</cliente4>
</clientes>
Então seria um Xml que armazenaria clientes, quando eu cadastrasse um novo cliente eu iria incluir as tags necessárias e adicionaria o registro.
Mas quando eu adiciono o novo registro utilizando o MODE_APPEND ele faz o seguinte:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<clientes>
<cliente4>
<Empresa>1</Empresa>
<Codigo>5</Codigo>
<Nome>gsdf</Nome>
<Endereco>ags</Endereco>
<Bairro>gasd</Bairro>
</cliente4>
</clientes><cliente6><TESTE>testando</TESTE></cliente6><cliente6><TESTE>testando</TESTE></cliente6><cliente6><TESTE>testando</TESTE></cliente6>
Estou utilizando o seguinte processo para a inclusão desse novo registro:
OutputStream is = openFileOutput("cliente.xml", MODE_APPEND);
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(is, "UTF-8");
serializer.startTag(null, "cliente6");
serializer.startTag(null, "TESTE");
serializer.text("testando");
serializer.endTag(null, "TESTE");
serializer.endTag(null,"cliente6");
serializer.endDocument();
serializer.flush();
is.close();
Alguém sabe como eu poderia fazer isso?
Eu também estava pensando enquanto montava este tópico, vou verificar talvez de tirar a tag <clientes></clientes> e continuar a partir da tag individual de cada cliente, não sei se isso alteraria a integridade do xml.






0 comentários:
Postar um comentário