
import java.io.FileInputStream;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Attr;

public class Test {

	public static void main(String[] args) {
		try {
			FileInputStream fis = new FileInputStream("test.xml");
		
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			factory.setNamespaceAware(true);
			DocumentBuilder builder = factory.newDocumentBuilder();
			
			Document doc = builder.parse(fis);
			NodeList nl = doc.getElementsByTagName("A");
			NamedNodeMap  attrs = nl.item(0).getAttributes();
			int  size = attrs.getLength();
			for(int i = 0; i < size; i++){
			    Attr attr = (Attr)attrs.item(i);
			    System.out.println("Attr " + i + ":");
			    System.out.println(" NodeName  = " + attr.getNodeName());
			    System.out.println(" NodeValue = " + attr.getNodeValue());
			    System.out.println(" NameSpace = " + attr.getNamespaceURI());
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
