出于某种原因,我试图用字符串包围参数sExtraParameter
, sExtraParameter2
,以获得“漂亮打印”的拉丁字符。但是每次我检查 xml 输出时,它仍然显示错误的解析字符。sExtraParameter3
<![CDATA[ ]]>
那么,是否有另一种方法可以将 CDATA 应用于此参数?
public static Element xslTransformJDOM(File xmlFile, String xslStyleSheet, String sExtraParameter, String sExtraParameterValue, String sExtraParameter2, String sExtraParameterValue2, String sExtraParameter3,String sExtraParameterValue3 ) throws JDOMException, TransformerConfigurationException, FileNotFoundException, IOException{
try{
Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xslStyleSheet));
transformer.setParameter(sExtraParameter, sExtraParameterValue);
transformer.setParameter(sExtraParameter2, sExtraParameterValue2);
transformer.setParameter(sExtraParameter3, sExtraParameterValue3);
JDOMResult out = new JDOMResult();
transformer.transform(new StreamSource(xmlFile), out);
Element result = out.getDocument().detachRootElement();
setSize(new XMLOutputter().outputString(result).length());
return result;
}
catch (TransformerException e){
throw new JDOMException("XSLT Transformation failed", e);
}
}
编辑:
我正在跟进我老板的一个项目,由于这些原因,我没有在这里向你展示整个代码。