JAVA Com XML

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 &lt 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 &lt 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 &lt 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 &lt 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 &lt 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 &lt 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 &lt 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();
	}

}

}

http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP3.html