fork download
  1. my $xml = join (/\n/, <main::DATA>);
  2. my @fees = (1, 2, 3, 4);
  3.  
  4. $xml =~ s/(<Status Fees=")\${Fees}("\/>)/{$1 . shift(@fees) . $2}/ige;
  5.  
  6. print "$xml";
  7.  
  8. __DATA__
  9. <Principal ID="122" >
  10. <Status Fees="${Fees}"/>
  11. </Principal>
  12. <Principal ID="123" >
  13. <Status Fees="${Fees}"/>
  14. </Principal>
  15. <Principal ID="124" >
  16. <Status Fees="${Fees}"/>
  17. </Principal>
  18. <Principal ID="125" >
  19. <Status Fees="${Fees}"/>
  20. </Principal>
  21.  
Success #stdin #stdout 0s 4596KB
stdin
Standard input is empty
stdout
<Principal ID="122" > 
<Status Fees="1"/> 
</Principal> 
<Principal ID="123" > 
<Status Fees="2"/> 
</Principal> 
<Principal ID="124" > 
<Status Fees="3"/> 
</Principal> 
<Principal ID="125" > 
<Status Fees="4"/> 
</Principal>