argra****@users*****
argra****@users*****
2011年 4月 29日 (金) 02:07:31 JST
Index: docs/modules/libwww-perl-5.813/lwptut.pod diff -u docs/modules/libwww-perl-5.813/lwptut.pod:1.2 docs/modules/libwww-perl-5.813/lwptut.pod:1.3 --- docs/modules/libwww-perl-5.813/lwptut.pod:1.2 Mon Mar 21 04:05:04 2011 +++ docs/modules/libwww-perl-5.813/lwptut.pod Fri Apr 29 02:07:31 2011 @@ -9,7 +9,7 @@ =end original -lwptut -- LWP Ì` [gA +lwptut -- LWP のチュートリアル =head1 DESCRIPTION @@ -25,12 +25,12 @@ =end original -LWP ("Library for WWW in Perl" ÌZk`) ÍAWeb ãÌf[^É -ANZX·é½ßÌñíÉL¼È Perl W [QÅ·B -ÙÆñÇÌ Perl W [zzƯlALWP ÌR|[lgW [Ì -»ê¼êÉÍ®SÈC^[tF[XÌt@X¶ª¯«³êĢܷB -µ©µALWP Éͽ³ñÌW [ª éÌÅAÅàPÅÅàêÊIÈ -±Æð·é½ßÌîñÅ·çADZ©çT¹Îæ¢Ì©ªí©èɢŷB +LWP ("Library for WWW in Perl" の短縮形) は、Web 上のデータに +アクセスするための非常に有名な Perl モジュール群です。 +ほとんどの Perl モジュール配布と同様、LWP のコンポーネントモジュールの +それぞれには完全なインターフェースのリファレンス文書が同梱されています。 +しかし、LWP にはたくさんのモジュールがあるので、最も単純で最も一般的な +ことをするための情報ですら、どこから探せばよいのかがわかりにくいです。 =begin original @@ -41,14 +41,14 @@ =end original -LWP Ìg¢ûðྷéÉÍ{ 1 ûªKvÅ· -- ½Ü½Ü I<Perl & LWP> Æ¢¤ -{ª èÜ·B -µ©µA±ÌLÍ LWP Ţ©ÌêÊIÈìÆð·éû@̳íèð -ྵܷB +LWP の使い方を説明するには本 1 冊が必要です -- たまたま I<Perl & LWP> という +本があります。 +しかし、この記事は LWP でいくつかの一般的な作業をする方法のさわりを +説明します。 =head2 Getting documents with LWP::Simple -(LWP::Simple ðgÁĶðæ¾·é) +(LWP::Simple を使って文書を取得する) =begin original @@ -57,8 +57,8 @@ =end original -PÉÁèÌ URL Ìàeðæ¾µ½¢ÈçAÅàÈPÈû@Í -LWP::Simple ÌÖðg¤±ÆÅ·B +単に特定の URL の内容を取得したいなら、最も簡単な方法は +LWP::Simple の関数を使うことです。 =begin original @@ -68,10 +68,10 @@ =end original -Perl vOÅA±ÌW [Ì C<get($url)> ÖðÄÑoµÜ·B -±êÍwè³ê½ URL Ìàeðæ¾µæ¤ÆµÜ·B -¤Üs¯ÎAàeðԵܷ; µ©µAൽ©G[ªN±êÎA -¢è`lðԵܷB +Perl プログラム中で、このモジュールの C<get($url)> 関数を呼び出します。 +これは指定された URL の内容を取得しようとします。 +うまく行けば、内容を返します; しかし、もし何かエラーが起これば、 +未定義値を返します。 my $url = 'http://freshair.npr.org/dayFA.cfm?todayDate=current'; # Just an example: the URL for the most recent /Fresh Air/ show @@ -97,10 +97,10 @@ =end original -ÅàÖÈ C<get> ÌoG[VÍ C<getprint> ÅAPerl 1sìYÅ -LpÅ·B -wèµ½ URL ©çy[Wðæ¾Å«êÎAàeð STDOUT Éo͵ܷ; -³àȯêÎ STDERR ÉG[ðo͵ܷB +最も便利な C<get> のバリエーションは C<getprint> で、Perl 1行野郎で +有用です。 +指定した URL からページを取得できれば、内容を STDOUT に出力します; +さもなければ STDERR にエラーを出力します。 % perl -MLWP::Simple -e "getprint 'http://cpan.org/RECENT'" @@ -113,10 +113,10 @@ =end original -±êÍ CPAN àÌß 2 TÔÌVKt@CÌêÌv[eLXgt@CÌ -URL Å·B -±êÉæÁÄ¿åÁƵ½VFR}hÌêƵÄg¦Ü·; -á¦Î Vµ¢ C<Acme::> W [Ìêð[·éÉÍ: +これは CPAN 内の過去 2 週間の新規ファイルの一覧のプレーンテキストファイルの +URL です。 +これによってちょっとしたシェルコマンドの一部として使えます; +例えば 新しい C<Acme::> モジュールの一覧をメールするには: % perl -MLWP::Simple -e "getprint 'http://cpan.org/RECENT'" \ | grep "/by-module/Acme" | mail -s "New Acme modules! Joy!" $USER @@ -132,18 +132,18 @@ =end original -LWP::Simple Éͻ̼ÉàÖÈÖª èÜ·; URL É HEAD NGXgð -éÖ (NÌ`FbNâA é URL ÌÅIXVúÌæ¾ÉÖÅ·) âA -URL Ìàeð[Jt@CÉÛ¶/~[·é½ßÌñÂÌÖÈÇÅ·B -®SÈÚ×É¢ÄÍ L<the LWP::Simple documentation|LWP::Simple> A -XÈéáÉ¢ÄÍ I<Perl & LWP> Ìæ 2 ÍðQƵľ³¢B +LWP::Simple にはその他にも便利な関数があります; URL に HEAD リクエストを +送る関数 (リンクのチェックや、ある URL の最終更新日時の取得に便利です) や、 +URL の内容をローカルファイルに保存/ミラーするための二つの関数などです。 +完全な詳細については L<the LWP::Simple documentation|LWP::Simple> 、 +更なる例については I<Perl & LWP> の第 2 章を参照してください。 =for comment ########################################################################## =head2 The Basics of the LWP Class Model -(LWP NXfÌî{) +(LWP クラスモデルの基本) =begin original @@ -156,11 +156,11 @@ =end original -LWP::Simple ÌÖÍPÈóµÅÍÖÅ·ªA±ÌÖÍNbL[âFØÉ -εĢܹñµAHTTP NGXgÌwb_sÌÝèÉàεܹñµA -êÊIÉÍ HTTP X|XÌwb_sÌÇÝÝ(ÁÉAG[Ì -®SÈ HTTP G[bZ[W)àεĢܹñB -±êçÌ@\SÄðg¤ÉÍA®SÈ LWP NXfðg¤Kvª èÜ·B +LWP::Simple の関数は単純な状況では便利ですが、この関数はクッキーや認証に +対応していませんし、HTTP リクエストのヘッダ行の設定にも対応しませんし、 +一般的には HTTP レスポンスのヘッダ行の読み込み(特に、エラー時の +完全な HTTP エラーメッセージ)も対応していません。 +これらの機能全てを使うには、完全な LWP クラスモデルを使う必要があります。 =begin original @@ -172,11 +172,11 @@ =end original -LWP Í\ÌNXÅ\¬³êĢܷªAð·éKvª éåÈñÂÌàÌÍ -L<LWP::UserAgent> Æ L<HTTP::Response> Å·B -LWP::UserAgent ÍNGXgðÀs·éÆ«Ég¤u¼zuEUvÅA -L<HTTP::Response> Í»ÌNGXg©çÔ³ê½X|X( é¢Í -G[bZ[W) ̽ßÌNXÅ·B +LWP は数十のクラスで構成されていますが、理解する必要がある主な二つのものは +L<LWP::UserAgent> と L<HTTP::Response> です。 +LWP::UserAgent はリクエストを実行するときに使う「仮想ブラウザ」で、 +L<HTTP::Response> はそのリクエストから返されたレスポンス(あるいは +エラーメッセージ) のためのクラスです。 =begin original @@ -185,8 +185,8 @@ =end original -î{Iȵp@Í C<< $response = $browser->get($url) >> ÅAव -®Sɦ·Æ: +基本的な慣用法は C<< $response = $browser->get($url) >> で、もう少し +完全に示すと: # Early in your program: @@ -227,11 +227,11 @@ =end original -ñÂÌIuWFNgªÖíÁĢܷ: C<$browser> Í LWP::UserAgent NXÌ -IuWFNgðÛµAC<$response> IuWFNgÍ HTTP::Response NXÅ·B -{ÉKvÈuEUIuWFNgÍ 1 vOÉ꾯ŷ; -µ©µNGXgðo·ÉVµ¢ HTTP::Response IuWFNgªÔ³êA -±êÉ͢©̻¡[¢®«ð۵Ģܷ: +二つのオブジェクトが関わっています: C<$browser> は LWP::UserAgent クラスの +オブジェクトを保持し、C<$response> オブジェクトは HTTP::Response クラスです。 +本当に必要なブラウザオブジェクトは 1 プログラム中に一つだけです; +しかしリクエストを出す毎に新しい HTTP::Response オブジェクトが返され、 +これにはいくつかの興味深い属性を保持しています: =over @@ -245,8 +245,8 @@ =end original -¬÷©¸s©ð¦µÄ¢éXe[^XR[h(C<< $response->is_success >> Å -eXgÅ«Ü·)B +成功か失敗かを示しているステータスコード(C<< $response->is_success >> で +テストできます)。 =item * @@ -259,9 +259,9 @@ =end original -¸sµ½Æ«ÌîñÉÈé©àµêÈ¢ HTTP Xe[^Xs -(C<< $response->status_line >> Å©é±ÆªÅ«A"404 Not Found" Ì -æ¤Èà̪ԳêÜ·)B +失敗したときの情報になるかもしれない HTTP ステータス行 +(C<< $response->status_line >> で見ることができ、"404 Not Found" の +ようなものが返されます)。 =item * @@ -273,8 +273,8 @@ =end original -"text/html", "image/gif", "application/xml" Ìæ¤È MIME Reg^Cv; -C<< $response->content_type >> Å©é±ÆªÅ«Ü·B +"text/html", "image/gif", "application/xml" のような MIME コンテントタイプ; +C<< $response->content_type >> で見ることができます。 =item * @@ -287,9 +287,9 @@ =end original -C<< $response->decoded_content >> É éX|XÌÀÛÌàeB -X|Xª HTML ÌêA±±ª HTML \[XªüÁÄ¢éêÅ·; -GIF ÌêAC<< $response->decoded_content >> Í GIF f[^oCiÅ·B +C<< $response->decoded_content >> にあるレスポンスの実際の内容。 +レスポンスが HTML の場合、ここが HTML ソースが入っている場所です; +GIF の場合、C<< $response->decoded_content >> は GIF データバイナリです。 =item * @@ -301,9 +301,9 @@ =end original -»µÄ½³ñ̻̼ÌÖÅæèÁLÌ\bhÍA -L<HTML::Response> ¨æÑ»ÌX[p[NXÅ é -L<HTML::Message> Æ L<HTML::Headers> ̶Ŷ»³êĢܷB +そしてたくさんのその他の便利でより特有のメソッドは、 +L<HTML::Response> およびそのスーパークラスである +L<HTML::Message> と L<HTML::Headers> の文書で文書化されています。 =back @@ -312,7 +312,7 @@ =head2 Adding Other HTTP Request Headers -(»Ì¼Ì HTTP NGXgwb_ðÇÁ·é) +(その他の HTTP リクエストヘッダを追加する) =begin original @@ -323,10 +323,10 @@ =end original -NGXg̽ßÌÅàêÊIÈg¢û̶@Í -C<< $response = $browser->get($url) >> Å·ªAÀÛÌAȺÌæ¤ÉA -URL ÌãÉL[/lÌgÌXgðÇÁ·é±ÆÅÇÁÌ HTTP wb_ð -ÇÁÅ«Ü·: +リクエストのための最も一般的な使い方の文法は +C<< $response = $browser->get($url) >> ですが、実際の所、以下のように、 +URL の後にキー/値の組のリストを追加することで追加の HTTP ヘッダを +追加できます: $response = $browser->get( $url, $key1, $value1, $key2, $value2, ... ); @@ -337,8 +337,8 @@ =end original -á¦ÎANetscape Ìwb_ȵÅÍNGXgðÛ·éTCg𵤽ßÉ -»Ìæ¤Èwb_ðÇÁ·éÉÍ: +例えば、Netscape 風のヘッダなしではリクエストを拒否するサイトを扱うために +そのようなヘッダを追加するには: my @ns_headers = ( 'User-Agent' => 'Mozilla/4.76 [en] (Win98; U)', @@ -357,7 +357,7 @@ =end original -zñðÄpµÈ¢ÈçAPÉȺÌæ¤ÉÅ«Ü·: +配列を再利用しないなら、単に以下のようにできます: $response = $browser->get($url, 'User-Agent' => 'Mozilla/4.76 [en] (Win98; U)', @@ -374,9 +374,9 @@ =end original -ൠ'User-Agent' s¾¯ðÏX·éÈçALWP::UserAgent Ì C<agent> \bhð -gÁÄAC<$browser> IuWFNgÌftHgsÅ é -"libwww-perl/5.65" ( é¢Í½æ¤ÈàÌ) ©çDÝÌàÌÉÏXÅ«Ü·: +もし 'User-Agent' 行だけを変更するなら、LWP::UserAgent の C<agent> メソッドを +使って、C<$browser> オブジェクトのデフォルト行である +"libwww-perl/5.65" (あるいは似たようなもの) から好みのものに変更できます: $browser->agent('Mozilla/4.76 [en] (Win98; U)'); @@ -385,7 +385,7 @@ =head2 Enabling Cookies -(NbL[ðLøÉ·é) +(クッキーを有効にする) =begin original @@ -400,14 +400,14 @@ =end original -ftHgÌ LWP::UserAgent IuWFNgÍANbL[ÎðItɵ½ -uEUÌæ¤ÉUé¢Ü·B -C<cookie_jar> ®«ðÝè·é±ÆÅLøÉ·é¢Â©Ìû@ª èÜ·B -uNbL[eív("cookie jar") ÍAuEUªmÁÄ¢éSÄÌ HTTP -NbL[Ìf[^x[Xð\»·éIuWFNgÅ·B -±êÍfBXNãÌt@C (Netscape ª F<cookies.txt> t@CÅ -gÁÄ¢éû@)©APÉó©çJnµÄvOI¹ÉÁ¦ÄµÜ¤ -ãÌIuWFNgÉγ¹é±ÆªÅ«Ü·B +デフォルトの LWP::UserAgent オブジェクトは、クッキー対応をオフにした +ブラウザのように振る舞います。 +C<cookie_jar> 属性を設定することで有効にするいくつかの方法があります。 +「クッキー容器」("cookie jar") は、ブラウザが知っている全ての HTTP +クッキーのデータベースを表現するオブジェクトです。 +これはディスク上のファイル (Netscape が F<cookies.txt> ファイルで +使っている方法)か、単に空から開始してプログラム終了時に消えてしまう +メモリ上のオブジェクトに対応させることができます。 =begin original @@ -416,8 +416,8 @@ =end original -ãÉóÌNbL[eíðuEUÉÝè·éÉÍAȺÌæ¤É -C<cookie_jar> ®«ÉÝèµÜ·: +メモリ上に空のクッキー容器をブラウザに設定するには、以下のように +C<cookie_jar> 属性に設定します: $browser->cookie_jar({}); @@ -429,8 +429,8 @@ =end original -fBXNãÌt@C©çÇÝñ¾f[^ðwèµÄAvOI¹É -Û¶·é½ßÉÍAC<cookie_jar> ®«ðȺÌæ¤ÉÝèµÜ·: +ディスク上のファイルから読み込んだデータを指定して、プログラム終了時に +保存するためには、C<cookie_jar> 属性を以下のように設定します: use HTTP::Cookies; $browser->cookie_jar( HTTP::Cookies->new( @@ -448,9 +448,9 @@ =end original -±Ìt@CÍ LWP ÅLÌ`®Å·B -Netscape ÌNbL[t@CÌNbL[ðANZX·éæ¤É·éÉÍA -HTTP::Cookies::Netscape NXðg¦Ü·: +このファイルは LWP 固有の形式です。 +Netscape のクッキーファイルのクッキーをアクセスするようにするには、 +HTTP::Cookies::Netscape クラスを使えます: use HTTP::Cookies; # yes, loads HTTP::Cookies::Netscape too @@ -468,16 +468,16 @@ =end original -ãqÌæ¤É C<< 'autosave' => 1 >> sðÇÁ·é±ÆàÅ«Ü·ªA -«ÝÉ Netscape ªfBíÉ«ß»¤Æµ½NbL[Ìêð -jü·é©Ç¤©ÍsmèÅ·B +上述のように C<< 'autosave' => 1 >> 行を追加することもできますが、 +書き込み時に Netscape がディ楠に書き戻そうとしたクッキーの一部を +破棄するかどうかは不確定です。 =for comment ########################################################################## =head2 Posting Form Data -(tH[f[^ðe·é) +(フォームデータを投稿する) =begin original @@ -486,8 +486,8 @@ =end original -½Ì HTML tH[Í HTTP POST NGXgðgÁÄT[oÉf[^ð -èÜ·ªA±êÉÍȺÌæ¤È¶@ðg¢Ü·: +多くの HTML フォームは HTTP POST リクエストを使ってサーバにデータを +送りますが、これには以下のような文法を使います: $response = $browser->post( $url, [ @@ -503,7 +503,7 @@ =end original - é¢Í HTTP wb_ðéKvª éêÍ: +あるいは HTTP ヘッダを送る必要がある場合は: $response = $browser->post( $url, [ @@ -523,9 +523,9 @@ =end original -á¦ÎAȺÌvOÍ AltaVista É (tH[f[^ð HTTP POST -NGXgoRÅM·é±ÆÅ) õNGXgðÁÄAHTML ©ç -}b`OÌÌñðWJµÜ·: +例えば、以下のプログラムは AltaVista に (フォームデータを HTTP POST +リクエスト経由で送信することで) 検索リクエストを送って、HTML から +マッチングの数の報告を展開します: use strict; use warnings; @@ -558,7 +558,7 @@ =head2 Sending GET Form Data -(GET tH[f[^ðM·é) +(GET フォームデータを送信する) =begin original @@ -586,7 +586,7 @@ =end original -¯¶õð LWP ÅÀs·éÉÍAURI ðgÁ½±Ìè^¶ðg¢Ü·: +同じ検索を LWP で実行するには、URI を使ったこの定型文を使います: use URI; my $url = URI->new( 'http://us.imdb.com/Tsearch' ); @@ -607,13 +607,13 @@ =end original -HTML tH[ÆtH[f[^ÉÖ·éæè·¢c_É¢ÄÍI<Perl & LWP> Ì -æ 5 ÍðAHTML ©çÌf[^ÌoÉÖ·éæè·¢c_É¢ÄÍ -æ 6 Í©çæ 9 ÍðQƵľ³¢B +HTML フォームとフォームデータに関するより長い議論についてはI<Perl & LWP> の +第 5 章を、HTML からのデータの抽出に関するより長い議論については +第 6 章から第 9 章を参照してください。 =head2 Absolutizing URLs -(URL Ìâλ) +(URL の絶対化) =begin original @@ -650,8 +650,8 @@ =end original -á¦ÎACPAN ÌVµ¢W [Ì HTML XgÉ é URL É}b`O·é -±ÌvOðl¦Ü·: +例えば、CPAN の新しいモジュールの HTML リストにある URL にマッチングする +このプログラムを考えます: use strict; use warnings; @@ -674,7 +674,7 @@ =end original -Às·éÆA±Ìæ¤ÈàÌðo͵ܷ: +実行すると、このようなものを出力します: MIRRORING.FROM RECENT @@ -692,8 +692,8 @@ =end original -µ©µAÀÛÉÍâÎ URL ªÙµ¢êAURI W [Ì -C<new_abs> \bhðgÁÄAC<while> [vð±Ìæ¤ÉÏXÅ«Ü·: +しかし、実際には絶対 URL がほしい場合、URI モジュールの +C<new_abs> メソッドを使って、C<while> ループをこのように変更できます: while( $html =~ m/<A HREF=\"(.*?)\"/g ) { print URI->new_abs( $1, $response->base ) ,"\n"; @@ -708,7 +708,7 @@ =end original -(L<HTTP::Message|HTTP::Message> Ì C<< $response->base >> \bhÍ +(L<HTTP::Message|HTTP::Message> の C<< $response->base >> メソッドは method from is for returning what URL should be used for resolving relative URLs -- it's usually just @@ -761,7 +761,7 @@ =head2 Other Browser Attributes -(»Ì¼ÌuEU®«) +(その他のブラウザ属性) =begin original @@ -933,7 +933,7 @@ =head2 Writing Polite Robots -(çV³µ¢{bgð) +(礼儀正しいボットを書く) =begin original @@ -1065,7 +1065,7 @@ =head2 Using Proxies -(vLVðg¤) +(プロキシを使う) =begin original @@ -1121,7 +1121,7 @@ =head2 HTTP Authentication -(HTTP FØ) +(HTTP 認証) =begin original @@ -1297,7 +1297,7 @@ =head2 Accessing HTTPS URLs -(HTTPS URL ÉANZX·é) +(HTTPS URL にアクセスする) =begin original @@ -1367,7 +1367,7 @@ =head2 Getting Large Documents -(å«È¶ðæ¾·é) +(大きな文書を取得する) =begin original @@ -1471,9 +1471,9 @@ =end original -±ÌLÍ LWP ÌÅààIÈà¾É߬Ȣ±ÆÉӵľ³¢ -- -LWP ¨æÑ LWP ÖAÌ^XNÉ¢ÄàÁÆwÔ½ßÉÍA{ÉȺÌàÌð -ÇÜȯêÎÈèܹñ: +この記事は LWP の最も初歩的な説明に過ぎないことに注意してください -- +LWP および LWP 関連のタスクについてもっと学ぶためには、本当に以下のものを +読まなければなりません: =over @@ -1485,7 +1485,7 @@ =end original -L<LWP::Simple> -- URL Ìæ¾Awb_æ¾A~[̽ßÌPÈÖ +L<LWP::Simple> -- URL の取得、ヘッダ取得、ミラーのための単純な関数 =item * @@ -1495,7 +1495,7 @@ =end original -L<LWP> -- libwww-perl W [ÌTà +L<LWP> -- libwww-perl モジュールの概説 =item * @@ -1505,7 +1505,7 @@ =end original -L<LWP::UserAgent> -- u¼zuEUvð\»·éIuWFNgÌNX +L<LWP::UserAgent> -- 「仮想ブラウザ」を表現するオブジェクトのクラス =item * @@ -1516,8 +1516,8 @@ =end original -L<HTTP::Response> -- C<< $response = $browser->get(...) >> ÈÇÅ -LWP X|Xð\»·é½ßÌIuWFNgÌNX +L<HTTP::Response> -- C<< $response = $browser->get(...) >> などで +LWP レスポンスを表現するためのオブジェクトのクラス =item * @@ -1528,8 +1528,8 @@ =end original -L<HTTP::Message> Æ L<HTTP::Headers> -- HTTP::Response ÉàÁÆ½Ì -\bhðñ·éNX +L<HTTP::Message> と L<HTTP::Headers> -- HTTP::Response にもっと多くの +メソッドを提供するクラス =item * @@ -1539,7 +1539,7 @@ =end original -L<URI> -- âΨæÑÎÌ URL ð\»·éIuWFNgÌNX +L<URI> -- 絶対および相対の URL を表現するオブジェクトのクラス =item * @@ -1550,8 +1550,8 @@ =end original -L<URI::Escape> -- ("this & that" Æ "this%20%26%20that" ÌÏ·Ìæ¤É) -URL GXP[vÆ URL AGXP[v̽ßÌÖ +L<URI::Escape> -- ("this & that" と "this%20%26%20that" の変換のように) +URL エスケープと URL アンエスケープのための関数 =item * @@ -1562,8 +1562,8 @@ =end original -L<HTML::Entities> -- ("C. & E. BrontE<euml>" Æ "C. & E. Brontë" Ì -Ï·Ìæ¤É) HTML GXP[vÆ HTML AGXP[v̽ßÌÖ +L<HTML::Entities> -- ("C. & E. BrontE<euml>" と "C. & E. Brontë" の +変換のように) HTML エスケープと HTML アンエスケープのための関数 =item * @@ -1573,7 +1573,7 @@ =end original -L<HTML::TokeParser> Æ L<HTML::TreeBuilder> -- HTML ðp[X·é½ßÌNX +L<HTML::TokeParser> と L<HTML::TreeBuilder> -- HTML をパースするためのクラス =item * @@ -1583,7 +1583,7 @@ =end original -L<HTML::LinkExtor> -- HTML ¶ÌNðT·NX +L<HTML::LinkExtor> -- HTML 文書中のリンクを探すクラス =item * @@ -1594,7 +1594,7 @@ =end original -Sean M. Burke ÉæéÐ I<Perl & LWP> O'Reilly & Associates, 2002. +Sean M. Burke による書籍 I<Perl & LWP> O'Reilly & Associates, 2002. ISBN: 0-596-00178-9. C<http://www.oreilly.com/catalog/perllwp/> =back