xlst转换
// 读入源请求和mapping配置 StreamSource xmlSource = new StreamSource(new InputStreamReader(new ByteArrayInputStream( origXml.getBytes(DataMappingConstants.CHARSET)), DataMappingConstants.CHARSET)); StreamSource xslSource = new StreamSource(new ByteArrayInputStream( mappingXslt.getBytes(DataMappingConstants.CHARSET))); // 根据mapping配置生成转换器 DefaultErrorHandler defaultErrorHandler = new DefaultErrorHandler(); TransformerFactory factory = TransformerFactory.newInstance(); factory.setErrorListener(defaultErrorHandler); Transformer transformer = factory.newTransformer(xslSource); transformer.setErrorListener(defaultErrorHandler); // 写入转换结果 ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStreamWriter outXmlStream = new OutputStreamWriter(out, DataMappingConstants.CHARSET); transformer.transform(xmlSource, new StreamResult(outXmlStream)); destXml = out.toString(DataMappingConstants.CHARSET);