Yax.

Ancora un'altra libreria XML
Scarica ora

Yax. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Richard Hundt
  • Sito web dell'editore:
  • http://search.cpan.org/~rhundt/

Yax. Tag


Yax. Descrizione

Ancora un'altra libreria XML Yax è una libreria XML per Perl Pure Fast per facilitare, interrogare, costruire e manipolare XML. I benchmark semplici hanno dimostrato che è sostanzialmente più veloce di XML :: DOM :: parser che utilizza Expat internamente (che è scritto in c), consultare "Performance" per una spiegazione e avvertimenti correlati. Tuttavia, il punto principale di Yax è quello di rimuovere La verbosità dell'API DOM utilizzando trucchi più di Perish come il sovraccarico dell'operatore. Ad esempio, gli elementi nodi possono comportarsi come referenze di array e riferimenti a hash. Se dereferenziato come riferimento di array, viene restituito un elenco di bambini; Come riferimento a hash, è restituito l'hash degli attributi. Quindi il seguente spettacolo utilizza i casi per questo: My @good_books = grep {$ _-> {autore} = ~ / asimov /} @ $ Elmt; puoi anche uscire dai dati della banda sui tuoi elementi: $ Elmt-> {Note} = Io :: File-> Nuovo ('./notes/asimov.txt'); senza influire sulla serializzazione Dal momento che gli attributi che i valori sono i riferimenti sono i riferimenti vengono ignorati durante le righe. I nodi, naturalmente, forniscono anche metodi per l'aggiunta, la sostituzione e rimuovendo pure i bambini (nota quanto segue tutto a funzionare sui bambini di $ nodo): $ node-> sostituisci ($ new_child, $ ref_child); $ node-> rimuovi ($ figlio); $ node-> append ($ figlio); $ node-> insert ($ new_child, $ ref_child); sinossi Utilizzo yax :: parser; # Dom analizzare il mio $ xdoc = yax :: parser-> parse ($ xstr); My $ XDoc = Yax :: parser-> parse_file ('/some/file.xml'); # Stream Parse Yax :: Parser-> Stream ($ xstr, $ stato, testo => parse_text, elmt => parse_element_open, elcl => parse_element_close, ... # Vedi yax :: parser); Yax :: Parser-> Stream_file ('/some/file.xml', $ stato, manuali); # Accedi al documento Root my $ root = $ xDoc-> root; # Ottieni un elemento da ID My $ ELMT = $ XDoc-> Get ('foo'); # Attributo Access $ ELMT -> {Significato} = 42; # Loop su figli per i miei $ figlio (@ $ Elmt) {...} # Query DOM MY $ NLST = $ ELMT-> QUERY (Q {.. AB *. (@ FOO EQ 'BAR') }); # Dichiarative Programmatic Dom Construction Uso Yax :: Builder; My $ Node = Yax :: Builder-> Nodo (]]]); # serializzazione my $ xstr = $ node-> as_string; My $ XSTR = "$ nodo"; # '"" "' è requisito sovraccarico: · Perl.


Yax. Software correlato