WEB开发网
开发学院软件开发Java JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理... 阅读

JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理工具包来转换 XML

 2010-04-06 00:00:00 来源:WEB开发网   
核心提示: 工厂类本身用于获得 Transformer 的实例(在 下一小节 中讨论),并执行简单配置,JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理工具包来转换 XML(7),可以使用 setFeature(String feature, boolean value) 方法来调用处理器上

工厂类本身用于获得 Transformer 的实例(在 下一小节 中讨论),并执行简单配置。可以使用 setFeature(String feature, boolean value) 方法来调用处理器上的特性。当然,工厂上设置的任何特性都应用于由此工厂创建的所有 Transformer 实例。

创建 Transformer

下一步是获得对象来执行实际转换。这是另一段相当令人厌烦的代码:只在工厂上调用 newTransformer(),并为该方法提供要使用的 XSL 样式表。清单 4 展示了详细操作:

清单 4. 使用 TransformerFactory 创建 Transformer

try { 
 // Set up input documents 
 Source inputXML = new StreamSource( 
  new File("phonebook.xml")); 
 Source inputXSL = new StreamSource( 
  new File("phonebook.xsl")); 
 // Set up output sink 
 Result outputXHTML = new StreamResult( 
  new File("output.html")); 
 // Setup a factory for transforms 
 TransformerFactory factory = TransformerFactory.newInstance(); 
 // Get a transformer for this XSL 
 Transformer transformer = factory.newTransformer(inputXSL); 
 
} catch (TransformerConfigurationException e) { 
 System.out.println("The underlying XSL processor " + 
  "does not support the requested features."); 
} catch (TransformerException e) { 
 System.out.println("Error occurred obtaining " + 
  "XSL processor."); 
} 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:JAXP 全部

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