oi , voce teria um exemplo deste arquivo DOM , estou fazendo um e estou com duvidas na hora de montar tags do tipo <nomtag>texto</nometag>, ~�o consigo com que ele exiba a tag sem conteudo </nometag>.
-----Mensagem original-----
De: [Carlos H.] [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 21 de novembro de 2001 19:26
Para: [EMAIL PROTECTED]
Assunto: 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"

Responder a