一个用于执行 XSLT 转换的 IBM Mashup Center 插件
2010-03-22 00:00:00 来源:WEB开发网获得要转换的 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);
更多精彩
赞助商链接