Boa Tarde!
Galera,
Eu criei o código abaixo para leitura de XML o mesmo está funcionado direitinho, gostaria de um help para inclusão de dados, exclusão e navegação dentro de um XML.
import java.io.File;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
//import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import javax.swing.*;
public class leituraXML {
public void leituraXML(String Path) {
Document docXML;
ArrayList<String> ListaMarcaXML = new ArrayList<String>();
ArrayList<String> ListaCodXML = new ArrayList<String>();
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
docXML = documentBuilder.parse(Path);
Element principal = docXML.getDocumentElement();
NodeList carros = principal.getElementsByTagName("carro");
for (int i=0; i < carros.getLength(); i++ )
{
Element carro = (Element) carros.item(i);
String cod_Carro = carro.getAttribute("cod");
//System.out.println("Codigo Carro:" + cod_Carro);
ListaCodXML.co
NodeList marcas = carro.getElementsByTagName("marca");
NodeList motors = carro.getElementsByTagName("motor");
NodeList combs = carro.getElementsByTagName("comb");
NodeList kms = carro.getElementsByTagName("km");
NodeList rodas = carro.getElementsByTagName("roda");
NodeList soms = carro.getElementsByTagName("som");
for (int j = 0; j < marcas.getLength(); j++)
{
Element marca = (Element) marcas.item(j);
String marca_Carro = marca.getTextContent();
//System.out.println(" Marca:" + marca_Carro);
ListaMarcaXML.add(marca_Carro);
}
for (int j = 0; j < motors.getLength(); j ++ )
{
Element motor = (Element) motors.item(j);
String motor_Carro = motor.getTextContent();
System.out.println(" Motor:" + motor_Carro);
}
for (int j = 0; j < combs.getLength(); j++)
{
Element comb = (Element) combs.item(j);
String comb_Carro = comb.getTextContent();
System.out.println(" Comb: " + comb_Carro);
}
for (int j = 0; j < kms.getLength(); j ++ )
{
Element km = (Element) kms.item(j);
String km_Carro = km.getTextContent();
System.out.println(" Km:" + km_Carro);
}
for (int j = 0; j < rodas.getLength(); j++)
{
Element roda = (Element) rodas.item(j);
String roda_Carro = roda.getTextContent();
System.out.println(" Roda:" + roda_Carro);
}
for (int j = 0; j < soms.getLength(); j++)
{
Element som = (Element) soms.item(j);
String som_Carro = som.getTextContent();
System.out.println(" Som:" + som_Carro);
}
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Deu Zica no Construtor");
e.printStackTrace();
}
}
}