|
Belltree 發(fā)表于 2001-10-31 15:28 XML學(xué)習(xí) ←返回版面
/* 第二個(gè)例子,SimpleTransform.java,這個(gè)例子是轉(zhuǎn)換的,和上一個(gè)例子類似,從創(chuàng)建一個(gè)factory實(shí)例開始,這里是創(chuàng)建TransformerFactory實(shí)例,然后用newTransformer來得到一個(gè)Transformer的實(shí)例,Transformer的實(shí)例再來做實(shí)際的事情:轉(zhuǎn)換。 newTransformer()帶一個(gè)樣式單作為參數(shù)的話,那么轉(zhuǎn)換的結(jié)果就是由樣式單決定。 newTransformer()不帶任何參數(shù),轉(zhuǎn)換的結(jié)果就是源文檔。
可以看到這個(gè)例子的import部分,沒有寫import javax.xml.transform.*,為什么呢,其實(shí)完全可以這樣做的,因?yàn)槿苛谐鰜碛兄诖蠹伊私庾鲆粋(gè)轉(zhuǎn)換需要用到的類。 */
/* * 一個(gè)簡(jiǎn)單的作轉(zhuǎn)換的例子,使用一個(gè)樣式單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í)例化一個(gè)使用TransformerFactory // javax.xml.transform.TransformerFactory的系統(tǒng)property設(shè)置決定實(shí)際實(shí)例化-- // org.apache.xalan.transformer.TransformerImpl. TransformerFactory tFactory = TransformerFactory.newInstance();
// 使用 TransformerFactory 來實(shí)例化一個(gè) Transformer, 并且指定一個(gè)樣式單
Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
/* 有一個(gè)不帶任何參數(shù)的newTransformer方法,這個(gè)方法用來將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"); } }
* - 本貼最后修改時(shí)間:2001-10-31 15:37:29 修改者:Belltree
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!