[Resolvido] - Como salvar alterações feitas em um arquivo Xml

2 respostas
jamesfrj

Bom dia, pessoal

Tenho o seguinte arquivo XML (arquivo.xml) que gostaria de alterar:
<html>
	<head>
		<title>Título</title>
	</head>
<body onload="javascript:alert('Olá!')">
	<p>Olá Mundo!</p>
</body>
</html>
Estou usando o código abaixo para alterar o conteúdo da tag
public class Exemplo {
	public static void main(String[] args) throws Exception {

		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder docBuilder = dbf.newDocumentBuilder();
		Document doc = docBuilder.parse(new File("arquivo.xml"));

		// mudando o valor de 'title'
		Element htmlTag = doc.getDocumentElement();
		Element headTag = (Element) htmlTag.getElementsByTagName("head")
				.item(0);
		Element titleTag = (Element) headTag.getElementsByTagName("title")
				.item(0);
		titleTag.setTextContent("Novo título");
       }
}
A pergunta é: como consigo persistir estas alterações no arquivo físico arquivo.xml informado anteriormente?

2 Respostas

kicolobo

Vai ser com um código similar ao abaixo:

Transformer transformer = TransformerFactory.newInstance().newTransformer();
Result output = new StreamResult(new File("output.xml"));
Source input = new DOMSource(myDocument);

transformer.transform(input, output);

Tirei do StackOverflow: http://stackoverflow.com/questions/4561734/how-to-save-parsed-and-changed-dom-document-in-xml-file

jamesfrj

Obrigado, kicolobo!!

Funcionou perfeitamente.

Grande abraço!

Criado 7 de janeiro de 2013
Ultima resposta 7 de jan. de 2013
Respostas 2
Participantes 2