Processing XML with Perl | Michel Rodriguez |
Examples: PYX one-liners | Example: extracting information from an XML document |
Example: word count
Counting the number of words in an XML document.
#!/bin/perl -w use strict; my $nbw=0; foreach my $file (@ARGV) { open( XML, "pyx $file |") or die "cannot open file $file: $!"; while( <XML>) { next unless m/^-/; # skip markup next if( m/^-\\n$/); # skip line returns my @words= split; # get the words $nbw+= @words; # get the number of words in the line } # When opening from a pipe some errors only show at close time close XML or die "error with pyx $file: $!";; } print $nbw, " words\n"; |
Examples: PYX one-liners | Example: extracting information from an XML document |