使用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資料之XSLT篇(一) (轉)XML
- 使用JDOM處理XML資料之PDF篇(二) (轉)XML
- 使用JDOM處理XML資料之PDF篇(一) (轉)XML
- 用JDOM處理XML文件 (轉)XML
- 使用jdom解析XMLXML
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- 第五篇:資料預處理(二) - 異常值處理
- sklearn 第二篇:資料預處理
- XML 程式設計思想:使用 XSLT 生成 RDF(轉)XML程式設計
- 使用JDom從Java後臺給Flex前端傳遞xml資料JavaFlex前端XML
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- Python資料處理(二):處理 Excel 資料PythonExcel
- JSP筆記-XML 資料處理JS筆記XML
- 處理XML資料應用實踐XML
- Flex 3處理資料 訪問 XML 資料4FlexXML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- Salesforce 大資料量處理篇(二)IndexSalesforce大資料Index
- 玩轉大資料系列之二:資料分析與處理大資料
- jdom解析xml檔案XML
- 有關jdom解析xmlXML
- Flex3處理資料 訪問 XML 資料1FlexXML
- 機器學習 第3篇:資料預處理(使用插補法處理缺失值)機器學習
- 使用JAXB處理JAVA和XMLJavaXML
- 使用XML+XSLT實現業務表單XML
- 海量資料處理 (轉)
- 用JDOM操作XML檔案XML
- JDom讀寫XML(程式碼)XML
- xml & xslt的應用XML
- XSLT實現XML文件轉換成HTML文件XMLHTML
- 學習 XSLT:XML文件轉換的關鍵XML
- ASP.NET 2.0中XML資料的處理ASP.NETXML
- [轉]使用 SAX 處理 XML 文件 和與DOM的區別XML
- ASP+SQL Server之圖象資料處理 (轉)SQLServer
- 資料處理及跳轉
- SqlServer 2005處理xml格式 (轉)SQLServerXML
- 第四篇:資料預處理(一) - 缺失值處理
- java 如何簡單快速處理 xml 中的資料JavaXML