#!/usr/bin/env perl use warnings; use strict; use Data::Dump; use XML::LibXML::Simple qw(XMLin); $/ = undef; my $xml = ; my $ref = XMLin $xml; # dd $ref; foreach my $msg (@{$ref->{'message'}}) { my $h = substr($msg->{'time'}, 8, 2); my $n = substr($msg->{'time'}, 10, 2); my $author = $msg->{'content'} =~ s/^\/me// ? $msg->{'author'} : "<$msg->{'author'}>"; print "$h:$n $author: $msg->{'content'}\n"; } __END__ Rendered by the Chatterbox XML Tickertestpong/me test again; :)<a href="#">please note the use of HTML tags</a>