hello Currently i am able to parse the xml file if it is saved in my folder from the webpage.
use strict;
use warnings;
use Data::Dumper;
use XML::Simple;
my $parser = new XML::Simple;
my $data = $parser->XMLin("config.xml");
print Dumper($data);
But it does not work if i am trying to parse it from the website.
use strict;
use warnings;
use Data::Dumper;
use XML::Simple;
my $parser = new XML::Simple;
my $data = $parser->XMLin("http://website/computers/computers_main/config.xml");
print Dumper($data);
it gives me following error “File does not exist: http://website/computers/computers_main/config.xml at test.pl line 12″
How do I parse multiple xml files from the webpage? i have to grab multiple xml form the websites and parse it. can someone please help me with this?
Super Edit: This method will require WWW::Mechanize but it will allow you to login to your website then get the xml page. You will have to change a few things which are found in the comments. Hope this helps.
Give this a go. Uses LWP::Simple as answered above. It just connects to the page and grabs the content of that page (xml file) and runs in through XMLin.
Edit: added simple error checking at the get $url line.
Edit2: Keeping the code here because it should work if a login is not required.