Problemas con xml

jose
24 de Marzo del 2004
De ante mano muchas gracias
y espero me puedan ayudar.

Mi problema es este error que me marca cuando ejecuto la alplicacion que tiene el main.
el error al paracer esta en la en donde creo el documento pero la verdad es que estoy totalmente atorado.

Este es el codigo que uso

public static void main (String args[]) { //th rows SAXException, IOException {
ChessboardDOMPrinter Chess = new ChessboardDOMPrinter();
try {

Chess.print("file:///G:/SMARTOOLS/DEV/JOSEG/Java/Chees.xml");
}
catch (SAXException e) {
e. printStackTrace();
}
catch (IOException io) {
io.printStackTrace();
}

}

ye el de mi clase s el siguiente
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;

public class ChessboardDOMPrinter {

private DocumentBuilder builder;
public void print(String fileName)

throws SAXException, IOException {
File datafile = new File(fileName);
Document document = builder.parse(datafile);
NodeList nodes_i = document.getDocumentElement().getChildNodes();
for (int i = 0; i < nodes_i.getLength(); i++) {
Node node_i = nodes_i.item(i);
if (node_i.getNodeType() == Node.ELEMENT_NODE
&& ((Element) node_i).getTagName()
.equals("CHESSBOARD")) {
Element chessboard = (Element) node_i;
NodeList nodes_j = chessboard.getChildNodes();
for (int j = 0; j < nodes_j.getLength(); j++) {
//for (int k = 0; k < nodes_k.getLength); k++) {
Node node_j = nodes_j.item(j);
if (nodes_j.item(j).getNodeType() == Node.ELEMENT_NODE) {
Element pieces = (Element) node_j;
NodeList nodes_k = pieces.getChildNodes();
for (int k = 0; k < nodes_k.getLength(); k++) {
Node node_k = nodes_k.item(k);
if (node_k.getNodeType() == Node.ELEMENT_NODE) {
Element piece = (Element) node_k;
Element position = (Element) piece.getChildNodes().item(0);
System.out.println((pieces.getTagName()
.equals("WHITEPIECES")
? "White " : "Black ")
+ piece.getTagName().toLowerCase()
+ ": "
+ position.getAttribute("COLUMN")
+ position.getAttribute("ROW"));
}
}
}
}
}
}
return;
}

}

Exception in thread "main" java.lang.NullPointerException
at ChessboardDOMPrinter.print(ChessboardDOMPrinter.java:23)
at ChessMain.main(ChessMain.java:20)