my $xml = join (/\n/, <main
::DATA>); my ($fee1, $fee2, $fee3, $fee4) = (1, 2, 3, 4);
$xml =~ s/(<Status Fees=")\${(.*?)}("\/>)/{$1 . eval('$'.$2) . $3}/ige;
__DATA__
<Principal ID="122" >
<Status Fees="${fee1}"/>
</Principal>
<Principal ID="123" >
<Status Fees="${fee2}"/>
</Principal>
<Principal ID="124" >
<Status Fees="${fee3}"/>
</Principal>
<Principal ID="125" >
<Status Fees="${fee4}"/>
</Principal>
bXkgJHhtbCA9IGpvaW4gKC9cbi8sIDxtYWluOjpEQVRBPik7Cm15ICgkZmVlMSwgJGZlZTIsICRmZWUzLCAkZmVlNCkgPSAoMSwgMiwgMywgNCk7CgokeG1sID1+IHMvKDxTdGF0dXMgRmVlcz0iKVwkeyguKj8pfSgiXC8+KS97JDEgLiBldmFsKCckJy4kMikgLiAkM30vaWdlOwoKcHJpbnQgIiR4bWwiOwoKX19EQVRBX18KPFByaW5jaXBhbCBJRD0iMTIyIiA+IAo8U3RhdHVzIEZlZXM9IiR7ZmVlMX0iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTIzIiA+IAo8U3RhdHVzIEZlZXM9IiR7ZmVlMn0iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTI0IiA+IAo8U3RhdHVzIEZlZXM9IiR7ZmVlM30iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTI1IiA+IAo8U3RhdHVzIEZlZXM9IiR7ZmVlNH0iLz4gCjwvUHJpbmNpcGFsPgo=