Yax

Nog een andere XML-bibliotheek
Download nu

Yax Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Richard Hundt
  • Uitgever website:
  • http://search.cpan.org/~rhundt/

Yax Tags


Yax Beschrijving

Nog een andere XML-bibliotheek YAX is een snelle PERL PERL-XML-bibliotheek voor het gemakkelijk parseren, viewen, bouwen en manipuleren van XML. Eenvoudige benchmarks hebben aangetoond dat het in hoofdzaak sneller is dan XML :: DOM :: Parser die expat intern gebruikt (die in c) is geschreven, zie "Prestaties" voor een uitleg en gerelateerde jammer. Het belangrijkste punt van YAX is om te verwijderen de breedband van de DOM-API door gebruik te maken van meer Perlish-trucs zoals exploitantoverbelasting. Elementknooppunten kunnen bijvoorbeeld zich gedragen als zowel array-referenties als hash-referenties. Als gedrukte is als een array-referentie, wordt een lijst met kinderen geretourneerd; Als een hash-referentie wordt de attributen hash geretourneerd. Dus de volgende show gebruikt cases voor dit: mijn @Good_books = grep {$ _-> {auteur} = ~ / asimov /} @ $ ellt; je kunt ook hangen van bandgegevens op je elementen: $ ellmt-> {OPMERKINGEN} = io :: Bestand-> Nieuw ('./notes/asimov.txt'); zonder de serialisatie te beļnvloeden, aangezien Attributen Who's waarden zijn waarden worden genegeerd tijdens stringificatie.Yax-knooppunten, natuurlijk, ook methoden voor toepassingen, en het verwijderen van kinderen (let op het volgende die allemaal op de kinderen van $ knooppunt werken): $ Node-> Vervangen ($ NEW_CHILD, $ REF_CHILD); $ knooppunt-> verwijderen ($ kind); $ NODE-> APPEND ($ KIND); $ Node-> Insert ($ NEW_CHILD, $ REF_CHILD); Synopsis Gebruik YAX :: PARDER; # DOM PARSE MIJN $ XDOC = YAX :: PARSER-> PARSE ($ XST); mijn $ xdoc = yax :: parser-> parse_file ('/some/file.xml'); # Stream parsse yax :: Parser-> Stream ($ xstr, $ State, Text => Parse_Text, Elmt => Parse_Element_open, Elcl => Parrse_element_close, ... # Zie yax :: Parser); YAX :: PARDERER-> STREAM_FILE ('/SOME/FILE.XML', $ Staat,% Handlers); # Toegang tot het document root mijn $ root = $ xdoc-> root; # Krijg een element door ID mijn $ ellt = $ xdoc-> krijgen ('foo'); # attribuut toegang $ ellt -> {betekenis} = 42; # Loop over kinderen voor mijn $ kind (@ $ ellt) {...} # Query de DOM My $ NLST = $ elft-> query (q {.. ab *. (@ foo eq 'bar') }); # Verkeervolle programmatische DOM-constructie Gebruik YAX :: BUILDER; Mijn $ NODE = YAX :: Builder-> Node (]]]); # Serialisatie mijn $ xstr = $ knoop-> as_string; mijn $ xstr = "$ knooppunt"; # '""' is overbelaste vereisten: · Perl


Yax Gerelateerde software