Java+XML學(xué)習(xí)Step by step(二)
發(fā)表時間:2024-02-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Belltree 發(fā)表于 2001-10-31 15:28 XML學(xué)習(xí) ←返回版面 /*第二個例子,SimpleTransform.java,這個例子是轉(zhuǎn)換的,和上一個例子類似,從創(chuàng)建一個factory實(shí)例開始,這里是創(chuàng)建TransformerFactory實(shí)例,然后用newTransformer...
Belltree 發(fā)表于 2001-10-31 15:28 XML學(xué)習(xí) ←返回版面
/*
第二個例子,SimpleTransform.java,這個例子是轉(zhuǎn)換的,和上一個例子類似,從創(chuàng)建一個factory實(shí)例開始,這里是創(chuàng)建TransformerFactory實(shí)例,然后用newTransformer來得到一個Transformer的實(shí)例,Transformer的實(shí)例再來做實(shí)際的事情:轉(zhuǎn)換。
newTransformer()帶一個樣式單作為參數(shù)的話,那么轉(zhuǎn)換的結(jié)果就是由樣式單決定。
newTransformer()不帶任何參數(shù),轉(zhuǎn)換的結(jié)果就是源文檔。
可以看到這個例子的import部分,沒有寫import javax.xml.transform.*,為什么呢,其實(shí)完全可以這樣做的,因?yàn)槿苛谐鰜碛兄诖蠹伊私庾鲆粋轉(zhuǎn)換需要用到的類。
*/
/*
* 一個簡單的作轉(zhuǎn)換的例子,使用一個樣式單foo.xsl,將結(jié)果轉(zhuǎn)出到foo.out
*
*/
// Import JAXP包中Transform相關(guān)的類
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.Source;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
// 異常處理類
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
// Imported java.io包相關(guān)的類
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class SimpleTransform
{
public static void main(String[] args)
throws TransformerException, TransformerConfigurationException,
FileNotFoundException, IOException
{
// 使用TransformerFactory.newInstance()方法來實(shí)例化一個使用TransformerFactory
// javax.xml.transform.TransformerFactory的系統(tǒng)property設(shè)置決定實(shí)際實(shí)例化--
// org.apache.xalan.transformer.TransformerImpl.
TransformerFactory tFactory = TransformerFactory.newInstance();
// 使用 TransformerFactory 來實(shí)例化一個 Transformer, 并且指定一個樣式單
Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
/* 有一個不帶任何參數(shù)的newTransformer方法,這個方法用來將source拷貝到輸出 */
// Transformer transformer = tFactory.newTransformer();
// 使用foo.xsl轉(zhuǎn)換foo.xml,將結(jié)果輸出到foo.out
Source xmlSource = new StreamSource("foo.xml");
Result outputTarget = new StreamResult(new FileOutputStream("foo.out"));
transformer.transform(xmlSource, outputTarget);
System.out.println("THE END");
}
}
* - 本貼最后修改時間:2001-10-31 15:37:29 修改者:Belltree