Gegevens :: Stag :: basehandler

Basisklasse voor het schrijven van tagstream-handlers
Download nu

Gegevens :: Stag :: basehandler Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Chris Mungall
  • Uitgever website:
  • http://search.cpan.org/~birney/

Gegevens :: Stag :: basehandler Tags


Gegevens :: Stag :: basehandler Beschrijving

Basisklasse voor het schrijven van tagstream-handlers Data :: Stag :: basehandler is een eenvoudige gebeurtenishandler, andere handlers erven uit deze klasse.Stag heeft een evenement-handling-architectuur; parsers of generatoren genereren of brandt evenementen. Evenementen kunnen hiërarchisch / genest zijn, net als hert-knooppunten. Deze evenementen worden betrapt door de handlers. Standaard, Uncought Events Stack om Stag-bomen te vormen.Stag is ingebouwd in parsers voor het parseren van XML, SXPR en itextgegevens. U kunt uw eigen parsers construeren voor het omgaan met uw eigen indelingen die specifiek zijn voor uw eigen gegevens; Deze zouden moeten erfen van gegevens :: Stag :: Basegeneratorstag heeft ook ingebouwde handlers voor deze indelingen. Je kunt je eigen - of als modules die erven, of als hashes van anonieme subroutines beëindigen. Als je je eigen handler wilt schrijven die je naar een ander formaat schrijft, wil je misschien erven uit data :: Stag :: Writersynopsis # Voorbeeld 1 pakket MyPersonHandler; Gebruik basis qw (gegevens :: stag :: basehandler); # Handler die knooppunten afdrukken zoals ze zijn geparseerd; # Na elke knooppunt wordt onderschept, wordt het afgedankt # (het gaat niet om de laatste boom te vormen) sub e_person {mijn $ self = shift; mijn $ knooppunt = verschuiving; Printf "Persoonsnaam:% S Adres:% s ", $ NODE-> SGET ('NAAM'), $ NODE-> SGET ('Adres'); Return; # Snoei dit van boom} 1; # Voorbeeld 2 pakket Mystatshandler; gebruik basis qw (gegevens :: stag :: Basehandler); # Handler die de boom wijzigt als het gaat # verandert inch 10 # tot cm 25 Sub e_measurement {My $ self = shift; mijn $ knooppunt = verschuiving; if ($ node-> sget ('unit') eq 'inch') {$ knoop-> set ( 'Unit', 'CM'); $ Node-> Set ('Aantal', $ Node-> Krijg ('Aantal') * 2.5);} retour $ knooppunt; # Vervang met nieuwe gegevens in resultaat Tree} 1; # Gebruik van de handlers My $ Handler = MyHandler-> Nieuw; Mijn $ Stag = Gegevens :: Stag-> Parse (-fh => $ FH, -Handler => $ Handler); # met behulp van een handler van de opdrachtregel : Unix> Stag-handle.pl -M Myhandler Input.xml> Post-processed.xml-vereisten: · Perl


Gegevens :: Stag :: basehandler Gerelateerde software

VMS :: Wachtrij

PERL-extensie om wachtrijen, vermeldingen en formulieren te beheren en wachtrij, invoer en informatie op te halen ...

223

Downloaden