Java e XML (DOM)

1 resposta
Alexandre_Gazola

Oi pessoal, blz?

Estou mexendo com XML e DOM (pacotes org.w3c.dom.* e javax.xml.parsers.*). Estou querendo alterar um atributo de um elemento. Para isso, eu faço: pack.setAttribute(“xmi.id”, “xmi.50”). Ele altera o atributo mas apenas da árvore que está na memória. Como faço para ele atualizar o arquivo (ou gerar outro se for o caso) XML??

Outra dúvida: estou querendo alterar um atributo que é referenciado em vários locais. Há alguma maneira de alterá-lo e atualizar automaticamente todos os outros atributos que referenciam este atributo que foi alterado? Na verdade, o que eu preciso fazer para isso é uma substituição de strings num arquivo texto…

obrigado

1 Resposta

R
TransformerFactory tranFactory = TransformerFactory.newInstance(); 
			Transformer aTransformer = tranFactory.newTransformer(); 
			
			Source src = new DOMSource(esqueleto.getDocXML()); 
			Result dest = new StreamResult(new File(caminho)); 
			
			aTransformer.transform(src, dest);

esqueleto.getDocXML() = Document que representa o XML.
caminho = caminho em disco do arquivo q contêm o XML. É possível sobrescrever um arquivo existente. Atentar para questões de permissão de acesso ao arquivo. 8)

Criado 25 de julho de 2005
Ultima resposta 21 de out. de 2008
Respostas 1
Participantes 2