WEB开发网
开发学院软件开发Java 一个用于执行 XSLT 转换的 IBM Mashup Center 插件... 阅读

一个用于执行 XSLT 转换的 IBM Mashup Center 插件

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 获得要转换的 XML 后,实际转换的实现不值一提,一个用于执行 XSLT 转换的 IBM Mashup Center 插件(10),如清单 7 所示,通过使用 JDK 附带的 JAXP 和 XSLT 引擎,如果 Mashup Center 被配置为使用代理,那么请求将通过指定的代理定向,开始 X

获得要转换的 XML 后,实际转换的实现不值一提。如清单 7 所示,通过使用 JDK 附带的 JAXP 和 XSLT 引擎,开始 XSLT 转换是非常简单的事情。

清单 7. renderEditor 方法主体

  TransformerFactory tFactory = TransformerFactory.newInstance(); 
  Transformer transformer = tFactory.newTransformer(new StreamSource( rdrXSLT )); 
 
  // Use the Transformer to apply the XSLT to the XML document 
  Writer  writer = new StringWriter(); 
  transformer.transform( new StreamSource( rdrContent ) 
             , new StreamResult( writer )); 
  String after = writer.toString(); 

这个例子中令人感兴趣的、有新意的地方在于如何从调用者提供的 URL 获取内容。这里不是直接实例化 java.net.URL 实例,而是首先通过传入上下文为 feed 条目实例化 AuthHelper 实例。然后,通过调用 connect 方法并传入 URL 从 AuthHelper 实例获得连接。在幕后,AuthHelper 实例根据指定的认证方法并使用 feed 创建期间提供的凭证生成适当的 HTTP handshake。而且,如果 Mashup Center 被配置为使用代理,那么请求将通过指定的代理定向。清单 8 显示完成该任务所需的两行代码。

清单 8. renderEditor 方法主体

  AuthHelper helper = AuthHelper.restoreFromEntry( context 
                          , AuthConstants.AUTH_METHOD_BASIC 
                          , null ); 
  conn = helper.connect(context, sUrl); 

上一页  5 6 7 8 9 10 

Tags:一个 用于 执行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接