Received message: n="1.0" encoding="UTF-8"?> String Servo Loiter Telemetry :1: parser error : Start tag expected, '<' not found n="1.0" encoding="UTF-8"?> ^ The document has no document element. #### #!/usr/bin/perl -w use strict; use IO::Socket; use XML::LibXML; my $MySocket=new IO::Socket::INET->new(LocalPort=>1234,Proto=>'udp'); my $parser = XML::LibXML->new; $parser->recover(1); my $xml1 = ""; my $schema = XML::LibXML::Schema->new(location => 'C:\Users\deadpickle\Desktop\UAS\GRRUVI_1.50\panel\capabilities.xsd' ); while(1) { if ($MySocket) { $MySocket->recv($xml1,2669); print "\nReceived message: ", $xml1,"\n"; my $doc = $parser->parse_string($xml1); #$parser->validation(1); eval { $schema->validate( $doc ) }; die $@ if $@; print "VALID\n"; } } #### #!/usr/bin/perl -w use strict; use IO::Socket; use File::Slurp; my $xml1 = read_file("C:\\Users\\deadpickle\\Desktop\\UAS\\GRRUVI_1.50\\panel\\test.xml"); my $MySocket=new IO::Socket::INET->new(PeerPort=>1234,Proto=>'udp',PeerAddr=>'localhost'); while (1) { print $xml1; $MySocket->send($xml1); sleep 5; }