使用JDOM處理XML資料之XSLT篇(二) (轉)
使用J處理資料之T篇(二)
我們用一個bean來實現對XML文件的格式化。microsoft-com::office" />
XSLTFilter.java
package XML;
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.tranorm.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
public class XSLTFilter {
private Document outputDoc;
private String stylesheetPath;
private Document doc=null;
public XSLTFilter() {}
public void setoutputDoc(Document s) {
this.outputDoc=s;
}
public void setStylePath(String s) {
this.stylesheetPath=s;
}
public void startFilter() {
try {
TransformerFactory myFactory = TransformerFactory.newInstance();
Transformer myTransformer = myFactory.newTransformer(new Stream(stylesheetPath));
JDOMResult result = new JDOMResult();
myTransformer.transform( new JDOMSource( outputDoc ), result );
doc = result.getDocument();
} catch (Exception e) {
System.out.println("Error was:" + e.getMessage());
}
}
public void destroy() {}
public Document getXmlDoc(){
return(doc);
}
}
這個javabean輸入一個JDOM文件格式,輸入一個XSLT文件的位置,輸出格式化好的文件。
然後用一個來這個javabean
String fileName="watchlist.xml";
String aa=getContext().getRealPath("/")+"jdom";
String trace=aa+fileName;
String styleName="watchlist.xsl";
String styleTrace=aa+styleName;
String resultName="aa.html";
String resultTrace=aa+resultName;
XML.readXML readXmlBean = new XML.readXML();
Document doc;
readXmlBean.readXML(trace);
doc=readXmlBean.getXmlDoc();
XML.XSLTFilter XSLTFilter =new XML.XSLTFilter();
XSLTFilter.setoutputDoc(doc);
XSLTFilter.setStylePath(styleTrace);
XSLTFilter.startFilter();
doc=XSLTFilter.getXmlDoc();
XML.writeXML writeXmlBean = new XML.writeXML();
writeXmlBean.writeXML(doc,resultTrace);
%>
文中用到的readXML和writeXML參見 :
?id=20720
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-984598/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jdom解析xml檔案XML
- sklearn 第二篇:資料預處理
- JSP筆記-XML 資料處理JS筆記XML
- 學習 XSLT:XML文件轉換的關鍵XML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- Python資料處理(二):處理 Excel 資料PythonExcel
- 處理XML資料應用實踐XML
- 玩轉大資料系列之二:資料分析與處理大資料
- Salesforce 大資料量處理篇(二)IndexSalesforce大資料Index
- 利用XSLT繼續擊垮XMLXML
- 資料處理及跳轉
- 11. 使用MySQL之使用資料處理函式MySql函式
- java 如何簡單快速處理 xml 中的資料JavaXML
- SpringMVC:資料處理及跳轉SpringMVC
- XSLT-轉換
- 資料處理之去除重複資料
- 利用ASP傳送和接收XML資料的處理方法XML
- JavaScript 資料處理 - 對映表篇JavaScript
- 深度學習——資料預處理篇深度學習
- 機器學習 第3篇:資料預處理(使用插補法處理缺失值)機器學習
- 使用Excel高效處理資料Excel
- 使用openpyxl處理表格資料
- 影像處理第二篇之波段運算(軟體外掛篇)
- Python 柵格資料處理教程(二)Python
- Zsh 開發指南(第二篇 字串處理之常用操作)字串
- Go xml檔案處理GoXML
- Python使用xlrd處理excel資料PythonExcel
- 資料預處理之 pandas 讀表
- 資料處理之欄位合併
- 資料匯入與預處理實驗二---json格式檔案轉換JSON
- ChannelHandler之間處理資料格式轉換與Netty自帶的ChannelhandlerNetty
- JQuery乾貨篇之處理元素jQuery
- 使用 Node-RED 處理 MQTT 資料MQQT
- 資料處理
- Netflix如何使用bulldozer從資料倉儲批處理資料轉移到鍵值儲存?
- LangChain轉換鏈:讓資料處理更精準LangChain
- java大資料處理:如何使用Java技術實現高效的大資料處理Java大資料
- 大資料學習之Hadoop如何高效處理大資料大資料Hadoop
- 大資料爭論:批處理與流處理的C位之戰大資料