Reading of weapon-xml has been nested with character reading to avoid using 'weaponpath'