my $xml = join (/\n/, <main
::DATA>); my @fees = (1, 2, 3, 4);
$xml =~ s/(<Status Fees=")\${Fees}("\/>)/{$1 . shift(@fees) . $2}/ige;
__DATA__
<Principal ID="122" >
<Status Fees="${Fees}"/>
</Principal>
<Principal ID="123" >
<Status Fees="${Fees}"/>
</Principal>
<Principal ID="124" >
<Status Fees="${Fees}"/>
</Principal>
<Principal ID="125" >
<Status Fees="${Fees}"/>
</Principal>
bXkgJHhtbCA9IGpvaW4gKC9cbi8sIDxtYWluOjpEQVRBPik7Cm15IEBmZWVzID0gKDEsIDIsIDMsIDQpOwoKJHhtbCA9fiBzLyg8U3RhdHVzIEZlZXM9IilcJHtGZWVzfSgiXC8+KS97JDEgLiBzaGlmdChAZmVlcykgLiAkMn0vaWdlOwoKcHJpbnQgIiR4bWwiOwoKX19EQVRBX18KPFByaW5jaXBhbCBJRD0iMTIyIiA+IAo8U3RhdHVzIEZlZXM9IiR7RmVlc30iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTIzIiA+IAo8U3RhdHVzIEZlZXM9IiR7RmVlc30iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTI0IiA+IAo8U3RhdHVzIEZlZXM9IiR7RmVlc30iLz4gCjwvUHJpbmNpcGFsPiAKPFByaW5jaXBhbCBJRD0iMTI1IiA+IAo8U3RhdHVzIEZlZXM9IiR7RmVlc30iLz4gCjwvUHJpbmNpcGFsPgo=