IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  XML  >

Building an XML-based message server

An illustrative example of an XML-based message server

developerWorks

Return to article

private String xslTransformation(String msg, String rule) 
   throws TransformerException, 
          TransformerConfigurationException, 
          FileNotFoundException, 
          IOException {
   InputSource in        = new InputSource(new StringReader(msg));
   DOMParser   domParser = new DOMParser();
   //build DOM object
   try {
      domParser.parse(in);
   } catch (Exception e) {
      System.out.println("QueueManager:xslTransformation:1:" + e.toString());
   }
	
   Document docInput = domParser.getDocument();
   DOMSource ds = new DOMSource(docInput.getDocumentElement());
   DOMResult dr = new DOMResult();
  
   TransformerFactory tFactory = TransformerFactory.newInstance();
   Transformer transformer = tFactory.newTransformer(new StreamSource(rule + ".xsl"));
   transformer.transform(ds, dr);
	
   Document docTransform = (Document) dr.getNode();
		
   StringWriter sr = null;
   try {
      OutputFormat of = new OutputFormat(docTransform);
      sr = new StringWriter();
      XMLSerializer s = new XMLSerializer(sr, of);
      s.asDOMSerializer();
      s.serialize(docTransform.getDocumentElement());
   } catch (Exception e) {
      System.out.println("QueueManager:xslTransformation:2:" + e.toString());
   }
   log("QueueManager: XSLT performed");
   return sr.toString();
   }
}	  

Return to article

    关于 IBM 隐私条约 联系 IBM 使用条款