#!/usr/bin/perl -w # $Id: bench_libxml_replace,v 1.3 2003/09/19 18:52:26 mrodrigu Exp $ use strict; use simple_benchmark; # to get memory size use XML::LibXML; use Getopt::Long; my( $in_file, $print); GetOptions( 'print!' => \$print, 'in_file=s' =>\$in_file); $in_file ||= 'test.xml'; $print= 1 unless( defined $print); my $doc= XML::LibXML->new()->parse_file( $in_file); my $message_nb=0; foreach my $message ($doc->findnodes( '//message')) { $message_nb++; my $prefix= $doc->createTextNode( "[message $message_nb] " ); my $text_node= $message->getFirstChild; $message->insertBefore( $prefix, $text_node); } print $doc->toString if( $print);