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

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

 2010-04-06 00:00:00 来源:WEB开发网   
核心提示: 此处没有太多值得注意的地方;惟一需要确保具有的就是 Transformer 与特定样式表之间的连接,因为样式表用于创建 Transformer,JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理工具包来转换 XML(8),这是惟一可以用于该实例的 XSL,如果想要使用不同的样式表执

此处没有太多值得注意的地方;惟一需要确保具有的就是 Transformer 与特定样式表之间的连接。因为样式表用于创建 Transformer,这是惟一可以用于该实例的 XSL。如果想要使用不同的样式表执行附加转换,可以重用 TransformerFactory,但必须创建不同的 Transformer 实例,以与新样式表连接。

执行转换

一切就绪之后,只需要一行代码来执行转换。清单 5 展示了如何使用 transform() 方法。只需为它提供输入 XML 和输出接收器;样式表已经连接到要使用的 Transformer 实例上:

清单 5. 使用 transform() 方法

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); 
 // Perform the transformation 
 transformer.transform(inputXML, outputXHTML); 
 
} 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."); 
} 

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

Tags:JAXP 全部

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