in reply to Re^2: Multiple XML files from Directory to One XML file using perl.
in thread Multiple XML files from Directory to One XML file using perl.

This is not a code writing service, nor is it a place to get your homework done for you. You may actually have to do some research on your own in order to learn something. You could investigate the options provided, or search the site for similar questions in the hope you'll find code to solve your problem. The latter is unwise IMHO:

#11952 In my experience that is a bad strategy, because the people who ask such questions are the ones who paste the answer into their program without understanding it and then complain that it `does not work'.

  • Comment on Re^3: Multiple XML files from Directory to One XML file using perl.

Replies are listed 'Best First'.
Re^4: Multiple XML files from Directory to One XML file using perl.
by jyo (Initiate) on Nov 18, 2011 at 17:40 UTC

    Hi, I tried like this by using XML::LibXML::Reader

    #!/usr/bin/perl use warnings; use strict; use Carp; use File::Find; use File::Spec::Functions qw( canonpath ); use XML::LibXML::Reader; use Data::Dumper; my $INFO; my @ARGV ="C:/file/dir"; die "Need directories\n" unless @ARGV; find( sub { my $file = $_; #my $path = canonpath $File::Find::name; my $path =$_; return unless -f $path; return unless $file =~ /[.]xml\z/i; extract_information($path); return; }, @ARGV ); sub extract_information { my( $path)=@_; my $ret = open my $xmlin, '<', $path; unless ($ret) { carp "Cannot open '$path': $!"; return; } my $reader = XML::LibXML::Reader->new(IO => $xmlin); unless ($reader) { carp "Cannot create reader using '$path'"; return; } while ($reader->nextElement('shipto')) { $INFO = $reader->readOuterXml(); print "$INFO\n"; } close $xmlin or carp "Cannot close '$path': $!"; return; }

    but I have two problem in this script

    1) I am extracting information from all XML files Having "shiporder" Node element, But in one XML file I have data with some other Node element "definition" I am not extracting that information, What should I do if I want to extract that information and store in the same variable.

    2) After extracting all information That is stored in a $INFO varible, I want to store that $INFO variable information in one xml file how can I do that one. Please help me.