XLST

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);

 

posted @ 2016-05-06 11:46  YDDMAX  阅读(257)  评论(0编辑  收藏  举报