#!/usr/bin/perl #use warnings; #use strict; use XML::DOM; use LWP::UserAgent; use LWP::Simple; open( CONTACTS, "+parse( \*CONTACTS ); printlist( $document ); seek( CONTACTS, 0, 0 ); truncate( CONTACTS, 0 ); $document->print( \*CONTACTS ); sub printlist { my $document = shift; my $root = $document->getElementsByTagName( "ResultSet" )->item( 0 ); my $contactList = $root->getChildNodes(); for my $i ( 1 .. $contactList->getLength - 1 ) { my $contact = $contactList->item( $i ); next unless ( $contact->getNodeName eq 'Result' ); my $Title = $contact->getElementsByTagName( "Title" ); my $title = $Title->item( 0 )->getChildAtIndex( 0 )->getData(); my $Address = $contact->getElementsByTagName( "Address" ); my $address = $Address->item( 0 )->getChildAtIndex( 0 )->getData(); my $City = $contact->getElementsByTagName( "City" ); my $city = $City->item( 0 )->getChildAtIndex( 0 )->getData(); my $State = $contact->getElementsByTagName( "State" ); my $state = $State->item( 0 )->getChildAtIndex( 0 )->getData(); my $Phone = $contact->getElementsByTagName( "Phone" ); my $phone = $Phone->item( 0 )->getChildAtIndex( 0 )->getData(); my $Lat = $contact->getElementsByTagName( "Latitude" ); my $lat = $Lat->item( 0 )->getChildAtIndex( 0 )->getData(); my $Long = $contact->getElementsByTagName( "Longitude" ); my $long = $Long->item( 0 )->getChildAtIndex( 0 )->getData(); $BusUrl = $contact->getElementsByTagName( "BusinessUrl" ); $bus_url = $BusUrl->item( 0 )->getChildAtIndex( 0 )->getData(); # change phone number format $phone =~ s/\(//; $phone =~ s/\)//; $phone =~ s/-//; $phone =~ s/\s+//; print( "$title $address $city $state $phone $lat $long $bus_url\n" ); } }