Para trabalhar com XML no Java, primeiramente devemos ter o XML.

XML

<?xml version=”1.0″ encoding=”UTF-8″?>
<root>
<Grupo Nome=”DBA”>
      <Email>”dba@gmail.com.br”</Email>
</Grupo>
<Grupo Nome=”Sistemas”>
      <Email>sl4v3r@gmail.com.br</Email>
</Grupo>
</root> 

Agora vamos criar uma classe com os atributos do nosso XML.

Classe GrupoEmail

public class GrupoEmail {
    public String nome;
    public String email;

    public GrupoEmail(String nome, String email){
        this.nome = nome;
        this.email = email;
    }

Agora vamos criar a classe que acessa o XML.

Classe GrupoEmailXml

import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class GrupoEmailXml {
    private String xmlPathname;

  public GrupoEmailXml( String path ) {
     this.xmlPathname = path;
   }

  public Vector lerEmail() throws Exception {
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db = dbf.newDocumentBuilder();
      Document doc = db.parse( xmlPathname );

      Element elem = doc.getDocumentElement();

         // pega todos os elementos gupo do XML
         NodeList n1 = elem.getElementsByTagName( “Grupo” );

         // prepara o vetor    
         Vector grupo = new Vector();

         for( int i=0; i<n1.getLength(); i++ ) {
             Element tagGrupo = (Element) n1.item( i );
             String nome = tagGrupo.getAttribute(“Nome”);
             String email = getChildTagValue( tagGrupo, “Email” );
             GrupoEmail grupoEmail = new GrupoEmail( nome, email );       
             grupo.addElement( grupoEmail );    
         }
         return grupo;
     }

   private String getChildTagValue( Element elem, String tagName ) throws Exception {
         NodeList children = elem.getElementsByTagName( tagName );
         if( children == null ) return null;
             Element child = (Element) children.item(0);
         if( child == null ) return null;
         return child.getFirstChild().getNodeValue();
     }
 }

Agora criamos a nossa classe principal.

Classe Main

import java.util.Vector;

public class Main {
  
   public static void main(String[] args) {

      try {
         GrupoEmailXml reader = new GrupoEmailXml( “C:\\carlos.xml” );
         Vector grupos = reader.lerEmail();

         for( int i=0; i<grupos.size(); i++ ) {
                   GrupoEmail grupoEmail = (GrupoEmail) grupos.get( i );
                    System.out.println( “Grupo: ” + grupoEmail.nome );
                    System.out.println( “Email: ” + grupoEmail.email );
         }
      } catch( Exception e ) {
         e.printStackTrace();
      }        
   }
}

Pra fazer funcionar, eh soh chamar a classe Main.😀