public String transform_XML(String type, InputStream file){
TransformerFactory tf = TransformerFactory.newInstance();
String xslfile = "/StyleSheets/" + type + ".xsl";
Transformer t = tf.newTemplates(new StreamSource(this.getClass().getResourceAsStream(xslfile))).newTransformer();
Source source = new StreamSource(file);
CharArrayWriter wr = new CharArrayWriter();
StreamResult result = new StreamResult(wr);
t.transform(source, result);
return wr.toString();
}
上述方法以xsl和xml文件作爲輸入,並將轉換後的結果作爲字符串返回。已經使用包javax.xml.transform中的類來完成此操作。在java中轉換html文件
現在我可以使用相同的軟件包來轉換html文件嗎? (由於包名有xml我認真地懷疑它。)我該怎麼做轉換一個html文件?
你想要做什麼樣的轉變? – Grooveek
@Grooveek - 正如你看到我上面給出的方法,結果不是一個XML,而是一個字符串。如果我的xsl需要文章標題,那麼帶有屬性'articletitle'的xml標籤中的內容將被提取並返回。希望你明白這一點.. – Linda