According to DOM model any item in the document is called node. All the elements, attributes, comments etc. are also nodes. Thus, when we need to access the attributes of some element we have to handle Attr interface. Sample below shows how to access single attribute of the element and all of them:

 import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.*;

/**
 * This sample program shows how to get one or 
 * more DOM-element attributes.
 */

public class Test {
  public static void main(String[] args) {
    try {
      // first of all we request out 
        // DOM-implementation:
      DocumentBuilderFactory factory = 
        DocumentBuilderFactory.newInstance();
      // then we have to create document-loader:
      DocumentBuilder loader = factory.newDocumentBuilder();

      // loading a document...
      Document document = loader.parse("sample.xml");
      
      // access to root element:
      Element purchaseOrder = document.getDocumentElement();
      
      // direct access to an attribute:
      Attr orderDate = purchaseOrder.getAttributeNode("date");
      System.out.println("Order date is '" + 
        orderDate.getValue() + "'");
      
      // access to all attributes as a map:
      NamedNodeMap attrs = purchaseOrder.getAttributes();
      int attrsCount = attrs.getLength();
      
      System.out.println("All attributes:");
      for (int i = 0; i < attrsCount; i++) {
        Attr item = (Attr) attrs.item(i);
        System.out.println("'" + item.getName()
          + "' = '" + item.getValue() + "'");
      }

      // ... process the rest document data ...
      
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}