XML :: SAX :: Intro.

XML :: SAX :: IntroはPerlとのSAX解析の紹介です。
今すぐダウンロード

XML :: SAX :: Intro. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Matt Sergeant
  • 出版社のWebサイト:
  • http://search.cpan.org/msergeant/

XML :: SAX :: Intro. タグ


XML :: SAX :: Intro. 説明

XML :: SAX :: Introは、PerlとのSAX解析の紹介です。 XML :: SAX :: INTROは、Perl.xml :: SAXでのSAX解析の紹介です。この記事では、SAXを使用している必要があるのは、XML :: SAXを使用する必要があるのです。以下のテキストは、コールバックに精通しています。 Perlの下のXMLの解析は、Larry WallとClark CooperのXML :: Parserを使用することです。このモジュールは、James Clarkによってexpat XMLパーサー・ライブラリーの周囲のPerlとXSラッパーです。それは非常に成功したプロジェクトでしたが、かなり大きな欠陥を数えることに苦しんでいます。まず、SAX APIが構想される前に設計された独自のAPIです。つまり、それは他のストリーミングパーサーによって簡単に交換可能ではありません。第二に、コールバックはサブリーフです。これは問題の多くのようには思われませんが、残念ながらコードにつながる:sub handle_start {My($ E、$ EL、%attrs)= @_; ($ EL EQ 'foo'){$ e - > {inside_foo} ++。 # 悪い! $ EはXML :: Parser :: Expatオブジェクトです。ご覧のとおり、私たちはそのオブジェクトを所有していないので、私たちの状態情報を保持するために$ Eオブジェクトを使用しています。これはXML :: Parserの内部オブジェクトです。これはHashrefであることが起こります。これを使用してXML :: Parserの内部状態変数をすべて簡単に上書きすることもできます。 Stateを安全に維持するためのXML :: Parserは、クロージャーを使用することです.My $ STATE = MYSTATE-> new(); $ parser-> sethandlers(start => sub {handle_start($ state、@_)});このクロージャは$ STATE変数をトラップします。これは、コールバックの最初のパラメータとして渡されます。残念ながら、このテクニックを使用する人々はこのテクニックを使用しています。::パーサーPODファイル。または、システムにインストールされていないため、または制限的なISPを持つことのために、USPatを使用しないライブラリを使用する必要があるかもしれません。 SAXを使用すると、これらの制限を回避できます。requirements:・Perlの要件: ・Perl


XML :: SAX :: Intro. 関連ソフトウェア

r

RGENは、乱数発生器とデータ蓄積クラスからなるライブラリーです。 ...

150

ダウンロード