| XML :: SUPPORTOBJECT :: LIBXML XML :: SUPPORTOBJECT :: LibXML is een PERL-extensie, waardoor een eenvoudige (R) objectrepresentatie van een XML :: LIBXML DOM-object kan worden weergegeven. |
Download nu |
XML :: SUPPORTOBJECT :: LIBXML Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Uitgever website:
- http://search.cpan.org/~dbrian/XML-SimpleObject-LibXML-0.60/LibXML.pm
XML :: SUPPORTOBJECT :: LIBXML Tags
XML :: SUPPORTOBJECT :: LIBXML Beschrijving
XML :: SUPPORTOBJECT :: LIBXML is een PERL-extensie, waardoor een eenvoudige (R) objectrepresentatie van een XML :: LIBXML DOM-object mogelijk is. XML :: SUPPORTOBJECT :: LIBXML is een PERL-extensie, waardoor een eenvoudige (R) objectrepresentatie van een XML :: LIBXML DOM-object.synopsis Gebruik XML :: SUPPORTOPJECT :: LIBXML; # Construeer met de sleutel / waardeparen als argument; Dit maakt zijn # eigen XML :: LIBXML-object. Mijn $ XMLOBJ = NIEUWE XML :: SUPPORTOBJECT :: LIBXML (XML => $ XML); Mijn $ XMLOBJ = NIEUWE XML :: SUPPORTOBJECT :: LIBXML (bestand => "./Listen.xml"); Mijn $ XMLOBJ = NIEUWE XML :: SUPPORTOBLECT: LIBXML (); # Lege Dom # ... of bouwen met de geparseerde boom als het enige argument, dat het XML: LIBXML-object afzonderlijk moet maken. Mijn $ PARDER = NIEUWE XML: LIBXML; mijn $ DOM = $ PARDER-> PARSE_FILE ($ -bestand); Mijn $ XMLOBJ = NIEUWE XML :: SUPPORTOBJECT :: LIBXML ($ DOM); Mijn $ filesobj = $ xmlobj-> kind ("bestanden") -> kind ("bestand"); # Lees waarden $ filesobj-> naam; $ filesobj-> waarde; $ filesobj-> attribuut ("type"); % attributen = $ filesobj-> attributen; @Children = $ Filesobj-> Kinderen; @Some_Children = $ Filesobj-> Kinderen ("Sommige"); @Children_Names = $ Filesobj-> Kinderen_namen; # Set Waarden $ Filesobj-> Naam ("bestanden"); # Set Name $ FilesObj-> Waarde ("Test"); # Set Tekstwaarde $ Filesobj-> Attribuut ("Type", "Bin"); # Set de waarde van de bestaande kenmerk # Toevoegen / verwijderen knooppunten $ Filesobj-> Add_Child ("Eigenaar" => "Me"); # Voeg nieuw element $ Filesobj-> toe add_attribute ("grootte" => "4"); # Voeg nieuw kenmerk $ Filesobj-> Delete toe; # unbinds knooppunt uit Parent # Document verwerking $ XMLOBJ-> Vervang_NAMES_VALUES (XPATH => "/ bestanden / bestand / titel", waarde => "plaatsen.txt", naam => "newtitle"); $ xmlobj-> delete_nodes (xpath => "/ bestanden / bestand / maat"); # uitvoer $ xmlobj-> output_xml; $ xmlobj-> output_xml_file ("/ newfile.xml "); dit is een korte en eenvoudige klasse waardoor eenvoudige objecttoegang tot een geparseerde XML :: libxml-boom, met methoden voor het ophalen van kinderen en attributen als schoon mogelijk ophalen. Mijn excuses voor het verdere vervuilen van de XML :: Space; Dit is een kleine en snelle module, met eenvoudig en compact gebruik. Sommigen zullen rechtmatig vragen stellen aan het plaatsen van een andere interface over de DOM-methoden die worden geleverd door XML :: Libxml, maar mijn ervaring is dat mensen de totale eenvoud van deze module, ondanks zijn beperkingen waarderen. Deze beperkingen omvatten een klein verlies van snelheid in vergelijking met de DOM, het verlies van controle over knooppunttypen en bescherming (aka gebrek aan kennis) over de DOM. Ik moedig degenen aan die meer controle en begrip willen over de DOM om XML te bestuderen: libxml; De bron van deze module kan ook leerzaam zijn. Vereisten: · Perl
XML :: SUPPORTOBJECT :: LIBXML Gerelateerde software