I'm using the implementation of Stax which comes with Java 6. My problem is about the Location object and when it cares to report location information. When I parse a file i'd like to be able to tell the user line numbers of data when there is a problem (e.g. if a certain number is out of range, I'd like to tell the user the line number of the piece of data in question). However, xmlStreamReader.getLocation().getLineNumber() never seems to return location information. So when does it? How can I coax this information out of stax when I need it?