php&java (3)_PHPチュートリアル

Jul 21, 2016 pm 04:04 PM
amp java php xml xslt 三つ 使用 私たち 変換する 合格

例 2: ドキュメントを使用した XML の変換。これにより、文書処理とコンテンツ管理が大幅に容易になります。

始める前に、xerces.jar ファイルと xalan.jar ファイルを java.class.path ディレクトリに置く必要があります (これら 2 つのファイルは Xalan-Java 1.2 に含まれており、xml.apache.org からダウンロードできます)。
PHP プログラムは次のとおりです:
関数 xslt_transform() は XML および XSL ファイルをパラメーターとして受け取り、形式はファイル名 (foo.xml など) または URL (http://localhost など) にすることができます。 /foo.xml)。


function xslt_transform($xml,$xsl) {

// XSLTProcessorFactory オブジェクトを作成します。 "org.apache.xalan.xslt.XSLTProcessorFactory"); // XSLTProcessorFactory メソッド getProcessor( )
// 新しい XSLTProcessor オブジェクトを作成します。
$XSLTProcessor = $XSLTProcessorFactory->getProcessor(); // XSLTInputSource オブジェクトを使用して XSLTProcessor に入力します
// 両方の変換用のオブジェクトを作成します。
// xml ソースと XSL 入力ソース。
// XSLTInputSource のパラメータは (この場合) 'システム識別子' (URI) です。
// システム識別子の場合は URL またはファイル名になります。 URL、それは
// 完全に解決される必要があります
$xmlID = new java("org.apache.xalan.
$stylesheetID = new java("org.apache.xalan.xslt.XSLTInputSource", $xsl);

// 出力用の stringWriter オブジェクトを作成します ("java.io.StringWriter");

// XSLTResultTarget を使用して出力用の ResultTarget オブジェクトを作成します
// XSLTResultTarget のパラメータは '文字
// stream'、stringWriter オブジェクトです
$resultTarget = new java("org.apache.xalan.xslt.XSLTResultTarget", $stringWriter); // XSLTProcessor のメソッド process() で入力を処理します。この
// メソッドは XSL スタイルシートを使用して XML 入力を変換し、
$XSLTProcessor->process($xmlID,$stylesheetID,$resultTarget) // を使用します。 stringWriter のメソッド toString() を
// バッファの現在の値を文字列として返し、
$result = $stringWriter->toString();
$stringWriter->close(); ;
return($result);
}

?>

関数が定義されたら、$xsl と同様に変数 $xml を呼び出すことができます。この例では、phpbuilder.com の最新の記事タイトル 5 件が表示されます。


$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;

?>

プログラムをローカル マシンで実行している場合は、関数のパラメータが正しいファイル名を指定してください。


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

?>

この効果は他のメソッドでも実現できますが、おそらくそれらのメソッドの方が優れていますが、この例は PHP による JAVA クラスの呼び出しをより深く理解するのに役立ちます。

チュートリアルは終了しました。このチュートリアルから何かを学んでいただければ幸いです。使用できるリンクをいくつか示します:
http://www.php4win.de ~ PHP の優れた Win32 ディストリビューション
http://www .javasoft .com ~ Sun の Java リリース
http://www.jars.com ~ 便利な Java クラスの検索を開始します
http://www.gamelan.com ~ その他の Java クラス
http://www.technetcast.com/ tnc_play_stream。 html?stream_id=400 ~ Open Source Convention 2000 での PHP と Java の統合についての Sam Ruby (音声)
http://xml.apache.org ~ Apache XML プロジェクト
http://www.phpbuilder.com/columns/justin20001025。 php3 ~ Sablotron を使用して XSL で XML を変換する

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315894.html技術記事例 2: XSLT を使用して XML を変換する
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

作曲家:PHP開発者のパッケージマネージャー 作曲家:PHP開発者のパッケージマネージャー May 02, 2025 am 12:23 AM

Composerは、PHPの依存関係管理ツールであり、Composer.jsonファイルを介してプロジェクトの依存関係を管理しています。 1)依存関係情報を取得するためのComposer.jsonを解析する。 2)依存関係を解析して、依存性ツリーを形成します。 3)PackagistからVendorディレクトリへの依存関係をダウンロードしてインストールします。 4)Composer.Lockファイルを生成して、依存関係バージョンをロックして、チームの一貫性とプロジェクトの保守性を確保します。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

MySQLのデータベースの名前を変更する方法 MySQLのデータベースの名前を変更する方法 Apr 29, 2025 pm 04:00 PM

MySQLでデータベースを変更するには、間接的な方法が必要です。手順は次のとおりです。1。新しいデータベースを作成します。 2。mysqldumpを使用して、古いデータベースをエクスポートします。 3.データを新しいデータベースにインポートします。 4.古いデータベースを削除します。

作曲家の目的:PHPでのプロジェクト依存関係の管理 作曲家の目的:PHPでのプロジェクト依存関係の管理 Apr 30, 2025 am 12:01 AM

PHPプロジェクトの依存関係を効果的に管理し、バージョンの競合や手動ライブラリ管理の手間を回避できるため、作曲家が必要です。 Composerは、Composer.jsonを介して依存関係を宣言し、Composer.Lockを使用してバージョンの一貫性を確保し、依存関係管理プロセスを簡素化し、プロジェクトの安定性と開発効率を向上させます。

さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? さまざまなサーバーで実行する必要があるWebアプリケーションにJavaを使用することの利点は何ですか? May 03, 2025 am 12:13 AM

Javaは、クロスサーバーWebアプリケーションの開発に適しています。 1)Javaの「Write and、Run Averywhere」哲学は、JVMをサポートするあらゆるプラットフォームでコードを実行します。 2)Javaには、開発プロセスを簡素化するために、SpringやHibernateなどのツールを含む豊富なエコシステムがあります。 3)Javaは、パフォーマンスとセキュリティにおいて優れたパフォーマンスを発揮し、効率的なメモリ管理と強力なセキュリティ保証を提供します。

プラットフォームの独立性を考慮して、JavaはIoT(Thingのインターネット)デバイスの開発においてどのような役割を果たしますか? プラットフォームの独立性を考慮して、JavaはIoT(Thingのインターネット)デバイスの開発においてどのような役割を果たしますか? May 03, 2025 am 12:22 AM

javaplaysasificanificantduetduetoitsplatformindepence.1)itallowscodetobewrittendunonvariousdevices.2)java'secosystemprovidesutionforiot.3)そのセキュリティフィートルセンハンス系

See all articles