用断点调试看出在哪行,另外我xslt如下
public class XmlTools {
private DocumentBuilder db;
private DocumentBuilder db2;        
private TransformerFactory tf;
private Transformer transformer;
private DOMSource domSource;
private DOMSource domSource2;
private DOMResult domResult;
private StreamResult streamResult; public XmlTools() throws Exception {
        dbf = DocumentBuilderFactory.newInstance();
db = dbf.newDocumentBuilder();
dbf.setNamespaceAware(true);
db2 = dbf.newDocumentBuilder();
        dbf.setNamespaceAware(false); tf = TransformerFactory.newInstance();
transformer = tf.newTransformer(); transformer.setOutputProperty("encoding", "gb2312"); domSource = new DOMSource();
domSource2 = new DOMSource();
domResult = new DOMResult();  
streamResult = new StreamResult(); 
}
    
public Document transform(Document xmlDoc, Document xslDoc) {
if (xmlDoc == null || xslDoc == null) {
return null;
}
Document resultDoc = null;
try {
            domSource2.setNode(xslDoc);
Transformer transformer = tf.newTransformer(domSource2);
            
            domSource.setNode(xmlDoc);
    domResult.setNode(null);  
            transformer.transform(domSource, domResult);
resultDoc = (Document) domResult.getNode();
} catch (Exception e) {
e.printStackTrace();
resultDoc = null;
}
return resultDoc;        
}
}可将trans.setOutputProperty(OutputKeys.METHOD,"html");
    trans.setOutputProperty(OutputKeys.VERSION,"4.0");放在xsl文件里:
<xsl:output method="html" version="4.0"/>