|
Voce pode gravar o DOM em um arquivo XML no
servidor.
No XDK da oracle tem o m�todo:
XMLDocument.print(System.out);
----- Original Message -----
Sent: Wednesday, November 21, 2001 7:26
PM
Subject: Re: [java-list] XML
Grato pelo c�digo Marcos,
Mas uma d�vida minha ainda
persiste, tenho um c�digo que cria um DOM a partir de um arquivo XML... onde
ent�o consigo alter�-lo livremente, minha d�vida � na hora de serializar (ou
transformar) o DOM em um arquivo XML j� existente (o mesmo arquivo do qual ele
montou o DOM), minha id�ia � que ele apenas fizesse as altera��es que foram
feitas no DOM.
Caso chame o m�todo .serialize() para todo o Document,
nesse caso ele iria recriar todo o documento XML, e a tendencia deste
documento no meu caso, � ficar cada vez maior... ou seja, posso vir a ter
problemas pelo tamanho posteriormente.
O problema �, chamo o metodo
.serialize() para efetuar a serializa��o apenas em determinado elemento, ele
monta a estrutura daquele elemento no final do arquivo XML. Existe alguma
maneira que vcs conhecam em que ele possa montar a estrutura do
documento no local adequado dentro da estrutura do arquivo XML? Ou isso teria
que ser feito "manualmente" no OutputStream por exemplo?
Algu�m tem
alguma id�ia ou sugest�o?
Grato desde
j�
Carlos
Marco Zerbini wrote:
003801c172a0$dfecdaa0$0402f00a@ZERBINI1 type="cite">Carlos
Segue um techo de codigo, onde eu utilizo o parse da Oracle e XPath para fazer pesquisa um um DOM.
//Obtem a descricao do endereco de Entrega String strIdCliente = ""; String strCodLocalEnt = ""; String strDesEntrega = "";
try { //Obtem o Id do Cliente usando XPATH - ID_CLIENTE possui apenas uma ocorrencia no documento XMLNode nodeIDCliente = (XMLNode) xmlDocMensagem.selectSingleNode("//PEDIDOH"); if (nodeIDCliente != null) { strIdCliente = nodeIDCliente.valueOf("ID_CLIENTE"); }
//Obtem o Codigo da Localidade de Entrega NodeList nlPedidoI = xmlDocMensagem.selectNodes("//PEDIDOH/PEDIDOI/PEDIDOI_ROW"); for ( int z=0; z < nlPedidoI.getLength() ; z++) { XMLNode curNode = (XMLNode)nlPedidoI.item(z); strCodLocalEnt = curNode.valueOf("COD_LOCAL_ENT");
//O
btem a descricao do Local de Entrega strDesEntrega = getDesEntrega(strIdCliente,strCodLocalEnt);
Element curElement = (Element) curNode.selectSingleNode("COD_LOCAL_ENT"); curElement.setAttribute("DES_LOCAL_ENT",strDesEntrega);
}
} catch (XSLException err ) { System.out.println("Erro na procura do Endereco Cliente." + err.getMessage()); }
----- Original Message ----- From: "[Carlos H.]" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, November 20, 2001 10:02 PM Subject: [java-list] XML
Pessoal,
Estou desenvolvendo um software web que utilizar� XML com a API Java pra processamento de XML (JAXP), eu precisaria acrescentar novos elementos a um arquivo XML j� existente. Estou tentando fazer isso a partir de um objeto Document (DOM) mas quando fasso o output para XML ele monta uma estrutura XML nova (inclusive com a declara��o <xml version="1.0"> etc. Eu precisaria que ele alterasse somente um determinado elemento, por exemplo.
Algu�m j� fez alguma coisa parecida? Algu�m tem alguma sugest�o ou id�ia sobre a melhor forma de fazer isso?
_________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
--
====================================================
[Carlos H.] - [EMAIL PROTECTED]
Kernel de Inform�tica - UNERJ
Centro Universit�rio de Jaragu� do Sul
"S� os tolos aprendem com os pr�prios erros,
os s�bios aprendem com os erros dos outros"
|