狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

php&java(3)

php&java(3)

更新時間:2020-02-19 文章作者:未知 信息來源:網絡 閱讀次數:

例子二:通過Xalan 1.2,使用XSLT轉換XML

做為第二個例子,我們使用了Xalan-java的XSLT引擎,這個引擎來自于APACHE的XML項目,使用這個程序,我們能夠使用XSL轉換XML源文件。這將極大的方便我們處理文檔和進行內容管理。

開始之前,我們需要將xerces.jar 和 xalan.jar文件放入java.class.path目錄下(這兩個文件包含在Xalan-Java 1.2 中,可以從xml.apache.org處下載)。
PHP程序如下:
函數xslt_transform()以XML和XSL文件為參數,形式可為文件名(如:foo.xml)或URL(如:http://localhost/foo.xml)。

<?php

function xslt_transform($xml,$xsl) {

  // Create a XSLTProcessorFactory object. XSLTProcessorfactory is a Java
  // class which manufactures the processor for performing transformations.
  $XSLTProcessorFactory = new java("org.apache.xalan.xslt.XSLTProcessorFactory");

  // Use the XSLTProcessorFactory method getProcessor() to create a
  // new XSLTProcessor object.
  $XSLTProcessor = $XSLTProcessorFactory->getProcessor();

  // Use XSLTInputSource objects to provide input to the XSLTProcessor
  // process() method for transformation. Create objects for both the
  // xml source as well as the XSL input source. Parameter of
  // XSLTInputSource is (in this case) a 'system identifier' (URI) which
  // can be an URL or filename. If the system identifier is an URL, it
  // must be fully resolved.
  $xmlID = new java("org.apache.xalan.xslt.XSLTInputSource", $xml);
  $stylesheetID = new java("org.apache.xalan.xslt.XSLTInputSource", $xsl);

  // Create a stringWriter object for the output.
  $stringWriter = new java("java.io.StringWriter");

  // Create a ResultTarget object for the output with the XSLTResultTarget
  // class. Parameter of XSLTResultTarget is (in this case) a 'character
  // stream', which is the stringWriter object.  
  $resultTarget = new java("org.apache.xalan.xslt.XSLTResultTarget", $stringWriter);

  // Process input with the XSLTProcessors' method process(). This
  // method uses the XSL stylesheet to transform the XML input, placing
  // the result in the result target.
  $XSLTProcessor->process($xmlID,$stylesheetID,$resultTarget);

  // Use the stringWriters' method toString() to
  // return the buffer's current value as a string to get the
  // transformed result.
  $result = $stringWriter->toString();
  $stringWriter->close();
  return($result);
}

?>

函數定義好后,我們就可以調用它了,在下面的例程中,變量$xml指向一個URL字符串,$xsl也是如此。這個例子將顯示5個最新的phpbuilder.com文章標題。

<?php

$xml = "http://www.phpbuilder.com/rss_feed.php?type=articles&limit=5";
$xsl = "http://www.soeterbroek.com/code/xml/rss_html.xsl";
$out = xslt_transform($xml,$xsl);
echo $out;

?>

如果你在本地機上運行程序,必須確保你的函數參數指向正確的文件名。

<?php

$xml  = "/web/htdocs/xml_java/rss_feed.xml";
$xsl  = "/web/htdocs/xml_java/rss_html.xsl";
$out = xslt_transform($xml,$xsl);
echo $out;

?>

雖然這種效果我們可以通過其它方法實現,或許那些方法更好,但這個例子能讓你對PHP調用JAVA類有一個更好的了解。

教程結束了,希望你能夠從這篇教程中學到點東西,以下是一些你用得到的鏈接:
http://www.php4win.de ~ A great Win32 distribution of PHP
http://www.javasoft.com ~ Sun's Java release
http://www.jars.com ~ Start searching for handy Java classes
http://www.gamelan.com ~ More Java classes
http://www.technetcast.com/tnc_play_stream.html?stream_id=400 ~ Sam Ruby about PHP and Java integration at Open Source Convention 2000 (audio)
http://xml.apache.org ~ Apache XML Project
http://www.phpbuilder.com/columns/justin20001025.php3 ~ Transforming XML with XSL using Sablotron

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产精品美女久久久久aⅴ| 香蕉成人伊视频在线观看| 国产亚洲综合在线| 亚洲精品国产a| 狂野欧美性猛交blacked| 国产成人av自拍| 亚洲激情成人| 欧美性受极品xxxx喷水| www精品美女久久久tv| 激情伊人五月天久久综合| 99精品偷自拍| 久久精品成人| 久久久久久久久久久电影| 亚洲高清免费视频| voyeur盗摄精品| 一本一道久久a久久精品 | 免费国产亚洲视频| 91同城在线观看| 欧美中文字幕一区二区三区| 国产精品传媒入口麻豆| 国产乱码字幕精品高清av| 国产精品久久国产三级国电话系列| 91精品国产综合久久精品图片 | 久久久天天操| 欧美国产精品中文字幕| 国产一区二区网址| 久久aⅴ国产紧身牛仔裤| 日韩一区二区视频在线观看| 久久电影网电视剧免费观看| 欧美日韩精品不卡| 欧美年轻男男videosbes| 亚洲精品乱码久久久久| 国产91在线|亚洲| 91久久久免费一区二区| 国产精品一区二区在线观看网站| 一区免费在线| 亚洲精品一区二区在线观看| 狠狠色综合色综合网络| 亚洲在线不卡| 亚洲黄色性网站| 欧美承认网站| 亚洲精品一区二区三区99| 国产原创一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 午夜久久一区| 亚洲精品免费看| 国产精品久久久一区二区| 亚洲精品在线一区二区| 美女性感视频久久| 香蕉久久夜色精品国产| 自拍偷拍国产亚洲| 欧美日韩一区二区视频在线观看| ww亚洲ww在线观看国产| 国产一区二区视频在线| 欧洲国产伦久久久久久久| 午夜精品123| 色噜噜偷拍精品综合在线| 亚洲综合免费观看高清在线观看| 亚洲午夜视频| 中文字幕一区三区| 国产精品激情电影| 国产精品视频你懂的| 午夜欧美理论片| 国产欧美综合在线观看第十页 | 久久精品一区二区三区av| 成人精品国产福利| 另类小说一区二区三区| 女女同性精品视频| 久久精品一区二区三区不卡| 欧美日韩a区| 中文字幕国产一区二区| 国产精品成人一区二区网站软件| 日本一区二区免费在线观看视频| 91免费在线播放| 欧美经典三级视频一区二区三区| 色综合久久综合| 亚洲视频资源在线| 国产农村妇女毛片精品久久莱园子| 一区二区三区精品在线观看| 国产伦一区二区三区色一情| 三级精品在线观看| 欧美无人高清视频在线观看| 国产一区二区三区蝌蚪| 日韩欧美www| 国产精品hd| 亚洲综合一二区| 色综合久久九月婷婷色综合| 精品一区二区日韩| 91精品1区2区| 激情五月***国产精品| 国产精品高潮呻吟久久| 精品96久久久久久中文字幕无| 18成人在线观看| 亚洲综合三区| 激情六月婷婷久久| 337p日本欧洲亚洲大胆精品 | 久久久久亚洲综合| 一区免费在线| 玖玖九九国产精品| 久久综合av免费| 国产日产高清欧美一区二区三区| 麻豆传媒一区二区三区| 精品国产一区二区三区av性色| 激情偷拍久久| 激情久久五月天| 中文字幕欧美区| 久久亚洲免费| 99久久精品国产精品久久| 综合久久久久久久| 欧美日韩精品一区二区三区四区| 91女厕偷拍女厕偷拍高清| 中文字幕日韩一区二区| 国精品一区二区三区| 亚洲国产另类av| 日韩欧美黄色影院| 中文精品一区二区三区 | 日韩女优视频免费观看| 国产视频一区三区| 国产经典欧美精品| 亚洲猫色日本管| 日韩免费高清av| 性欧美xxxx大乳国产app| 波多野结衣一区二区三区| 亚洲成人精品一区| 久久美女艺术照精彩视频福利播放 | 欧美精品日日鲁夜夜添| 亚洲精品一品区二品区三品区| 国产一二三精品| 亚洲高清免费在线| 国产精品午夜在线| 制服视频三区第一页精品| 亚洲欧洲另类| 99麻豆久久久国产精品免费| 日本亚洲天堂网| 亚洲欧洲日韩在线| 日韩精品一区二区三区中文不卡| 亚洲综合三区| 国产精品igao视频网网址不卡日韩| 精品一区二区三区视频在线观看| 亚洲免费观看高清完整版在线 | 老司机亚洲精品| 中文精品视频| 欧美日韩影院| 成人免费黄色大片| 精久久久久久久久久久| 亚洲一本大道在线| 中文字幕不卡一区| 精品国产三级a在线观看| 欧美在线观看视频在线| 国产乱码精品一区二区三区不卡| 欧美视频日韩| 欧美在线三级| 成人午夜免费电影| 国产一区二区在线视频| 免费人成在线不卡| 亚洲福利视频一区| 亚洲黄色性网站| 亚洲天堂精品视频| 国产精品女主播av| 国产欧美日韩激情| 精品国产成人系列| 日韩免费一区二区| 欧美一级夜夜爽| 欧美酷刑日本凌虐凌虐| 欧美三级日韩三级国产三级| 色一情一伦一子一伦一区| 在线一区免费观看| 日韩午夜激情| 日韩视频在线一区二区三区| 精品99视频| 在线精品一区二区| 亚洲高清激情| 亚洲激情一区二区三区| 亚洲国产婷婷| 一区二区免费在线视频| 国产日产高清欧美一区二区三区| 在线成人黄色| 亚洲欧美国产精品桃花| 久久九九精品| 在线亚洲欧美专区二区| 精品视频在线免费观看| 欧美人牲a欧美精品| 91麻豆精品国产91久久久久久| 欧美一级专区免费大片| 精品国精品国产尤物美女| 欧美国产1区2区| 亚洲青青青在线视频| 亚洲成年人网站在线观看| 日韩精品免费专区| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区不卡老阿姨| 丁香激情综合五月| 女人天堂亚洲aⅴ在线观看| 亚洲国产精品一区在线观看不卡| 亚洲三级色网| 久久久久一区二区三区| 69堂精品视频| 国产午夜久久久久| 亚洲女人的天堂| 男人的j进女人的j一区|