A Java representation of an XML document