public class C_XML {
public static void main(String[] args){
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
//root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("quiz");
doc.appendChild(rootElement);
//tag principal
Element dados = doc.createElement("dados");
rootElement.appendChild(dados);
//tag jogador
Element jogador = doc.createElement("jogador");
//tag de subelementos da tagjogador
Element nome = doc.createElement("nome");
Element equipe = doc.createElement("equipe");
Element totalpontojogador = doc.createElement("totalpontojogador");
//adiciona subelementos
jogador.appendChild(nome);
jogador.appendChild(equipe);
jogador.appendChild(totalpontojogador);
//escreve um valor para os subelementos
nome.appendChild(doc.createTextNode("CLAUDIO"));
equipe.appendChild(doc.createTextNode("VERMELHO"));
totalpontojogador.appendChild(doc.createTextNode("100"));
dados.appendChild(jogador);
// set attribute to empregado
// Attr attr = doc.createAttribute("id");
// attr.setValue("1");
// dados.setAttributeNode(attr);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StringWriter stringWriter = new StringWriter();
StreamResult result = new StreamResult(stringWriter );
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
System.out.println(stringWriter.toString());
//escrevendo dados no arquivo xml
FileOutputStream saida;
PrintStream fileSaida;
try {
saida = new FileOutputStream("c:\\\\arquivo.xml");
fileSaida = new PrintStream(saida);
fileSaida.print(stringWriter.toString());
}catch (Exception e) {
System.err.println(e);
}
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerConfigurationException ex) {
Logger.getLogger(C_XML.class.getName()).log(Level.SEVERE, null, ex);
} catch (TransformerException ex) {
Logger.getLogger(C_XML.class.getName()).log(Level.SEVERE, null, ex);
}
}
}