免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
JAVA服務(wù)器端XML+XSLT轉(zhuǎn)換HTML代碼片段
要實現(xiàn)的一個功能就是在JAVA的服務(wù)器端將數(shù)據(jù)庫中的數(shù)據(jù)取出然后寫入XML中,然后XML+XSLT相結(jié)合再轉(zhuǎn)換為HTML代碼片段。

基本的思路如下:
第一步,就是首先將數(shù)據(jù)和XML綁定??梢允褂肑AXB將數(shù)據(jù)寫入XML。但是此處并不打算這么做。因為XML結(jié)構(gòu)不復(fù)雜。所以決定還是通過程序?qū)?shù)據(jù)與XML綁定。本例子假設(shè)數(shù)據(jù)與XML綁定已經(jīng)完成。
第二步,將XSL解析設(shè)置放到內(nèi)存中緩存起來等待使用。
第三步,使用javax.XML.transform將XML與XSLT結(jié)合最后返回HTML代碼片段。
代碼如下:


import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.io.DocumentSource;
import org.dom4j.io.SAXReader;

/**
 * 將xml+xslt 轉(zhuǎn)換為 html
 * @author xiaoyue
 *
 */
public class TestXmlXsltToHtml {
   
    public static void main(String[] args) {
        try {
            SAXReader saxReader = new SAXReader();
            Document document = saxReader.read(new File("D:\\work_myeclipse_6.5\\testSSI\\WebRoot\\tpl\\books.xml"));
            TransformerFactory factory = TransformerFactory.newInstance();  
            //XSLT樣式表是靜態(tài)存儲在文件中的,  
            //javax.XML.transform.Templates接口把它們解析好了進(jìn)內(nèi)存里緩存起來    
            StreamSource xsl = new StreamSource("D:\\work_myeclipse_6.5\\testSSI\\WebRoot\\tpl\\books.xsl");
            Transformer transformer = factory.newTransformer(xsl);  
            Properties props = transformer.getOutputProperties();  
            props.setProperty(OutputKeys.ENCODING,"GBK");  
            props.setProperty(OutputKeys.METHOD,"html");  
            props.setProperty(OutputKeys.VERSION,"4.0");  

            transformer.setOutputProperties(props);   
            DocumentSource docSource = new DocumentSource(document);  
            StringWriter strWriter = new StringWriter();  
            StreamResult docResult =new StreamResult(strWriter) ;  
            transformer.transform(docSource, docResult);  
            System.out.println("strWriter:"+strWriter.toString()); 
        } catch(Exception e) {
           
        }
    }
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
通過xalan實現(xiàn)關(guān)系型數(shù)據(jù)庫到XML的數(shù)據(jù)交換
java 實現(xiàn)word 轉(zhuǎn)PDF (采用第三方技術(shù) IText、Poi、Jsoup)
讀取頁面數(shù)據(jù)的例子
XSL:轉(zhuǎn)換從哪里開始?
JSP讀取XML文件
集成JSP/JSF和XML/XSLT
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服