LINUX.ORG.RU
ФорумAdmin

Perl и xml парсинг


0

0

Господа! А вот понадобилось мне парсить xml документы используя perl ... А подскажите пожалуйста, где почитать как это делать и где взять lib`ы ..?

anonymous

perl -MCPAN -e shell;
m /XML/

anonymous
()

~> apt-cache search perl XML parser | grep perl | grep xml
libdbix-xml-rdb-perl - Perl module for creating XML from a DBI datasource
libxml-checker-perl - Perl modules for validating XML
libxml-dom-perl - Perl module for building DOM Level 1 compliant doc structures
libxml-easyobj-perl - Easy XML object navigation in perl
libxml-encoding-perl - Perl module for parsing encoding map XML files
libxml-filter-buffertext-perl - Perl module for putting all characters into a single event
libxml-filter-saxt-perl - Perl module for replicating events to several event handlers
libxml-handler-trees-perl - Perl module for building tree structures using PerlSAX handlers
libxml-libxml-perl - Perl module for using the GNOME libxml2 library
libxml-mini-perl - Perl implementation of the MiniXML XML generator and parser
libxml-parser-perl - Perl module for parsing XML files
libxml-perl - Perl modules for working with XML
libxml-sax-expat-perl - Perl module for a SAX2 driver for Expat (XML::Parser)
libxml-sax-machines-perl - Perl modules for managing collections of SAX processors
libxml-sax-perl - Perl module for using and building Perl SAX2 XML processors
libxml-twig-perl - Perl module for processing huge XML documents in tree mode
libxml-xerces-perl - Perl API to Xerces XML parser
libxml-xslt-perl - Perl module for processing XSLT

я использую libxml-parser-perl

Zulu ★★☆☆
()
Ответ на: комментарий от Zulu

Если не сложно ... то где можно найти пример использования этого парсера ???

anonymous
()
Ответ на: комментарий от anonymous

~> ls -la /usr/share/doc/libxml-parser-perl/examples/
итого 73
drwxr-xr-x    2 root     root          272 2003-09-04 14:02 .
drwxr-xr-x    3 root     root          232 2003-09-04 14:02 ..
-rwxr-xr-x    1 root     root         2552 2001-05-19 03:49 canonical
-rw-r--r--    1 root     root          510 2001-05-19 00:26 canontst.xml
-rw-r--r--    1 root     root           71 2001-01-17 23:50 ctest.dtd
-rw-r--r--    1 root     root        45139 2001-01-17 23:50 REC-xml-19980210.xml.gz
-rwxr-xr-x    1 root     root          683 2001-05-19 03:49 xmlcomments
-rw-r--r--    1 root     root         1948 2001-05-19 03:49 xmlfilter.gz
-rwxr-xr-x    1 root     root         3175 2001-05-19 03:49 xmlstats

~> man XML::Parser | head -n 35
Reformatting XML::Parser(3pm), please wait...
Parser(3)             User Contributed Perl Documentation            Parser(3)



NAME
       XML::Parser - A perl module for parsing XML documents

SYNOPSIS
         use XML::Parser;

         $p1 = new XML::Parser(Style => 'Debug');
         $p1->parsefile('REC-xml-19980210.xml');
         $p1->parse('<foo id="me">Hello World</foo>');

         # Alternative
         $p2 = new XML::Parser(Handlers => {Start => \&handle_start,
                                            End   => \&handle_end,
                                            Char  => \&handle_char});
         $p2->parse($socket);

         # Another alternative
         $p3 = new XML::Parser(ErrorContext => 2);

         $p3->setHandlers(Char    => \&text,
                          Default => \&other);

         open(FOO, 'xmlgenerator |');
         $p3->parse(*FOO, ProtocolEncoding => 'ISO-8859-1');
         close(FOO);

         $p3->parsefile('junk.xml', ErrorContext => 3);

DESCRIPTION
       This module provides ways to parse XML documents. It is built on top of
       XML::Parser::Expat, which is a lower level interface to James Clark's

Zulu ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.