Yeah, a single file for several moves is the smart way to do it, I suppose. Here's an example you might find relevant, ripped from Liberal Crime Squad's XML files...
<weapontype idname="WEAPON_SEMIPISTOL_45">
<name>.45 Semiauto</name>
<name_future>.45 Laser Pistol</name_future>
<shortname>.45 Semi.</shortname>
<shortname_future>.45 Las.</shortname_future>
<can_take_hostages>true</can_take_hostages>
<threatening>true</threatening>
<legality>0</legality>
<fencevalue>100</fencevalue>
<size>5</size>
<attack>
<priority>1</priority>
<ranged>true</ranged>
<attack_description>shoots at</attack_description>
<skill>PISTOL</skill>
<ammotype>CLIP_45</ammotype>
<random_damage>181</random_damage>
<fixed_damage>10</fixed_damage>
<shoots>true</shoots>
<bleeding>true</bleeding>
<damages_armor>true</damages_armor>
<armorpiercing>4</armorpiercing>
</attack>
<attack>
<priority>2</priority>
<attack_description>swings at</attack_description>
<skill>CLUB</skill>
<strength_min>2</strength_min>
<strength_max>6</strength_max>
<random_damage>6</random_damage>
<fixed_damage>5</fixed_damage>
<bruises>true</bruises>
</attack>
</weapontype>
That's probably quite close to what you want - as you may have figured, the XML above describes a weapon in great detail, including the bits that are probably relevant to your game's attacks as well. Feel free to ask any questions - I'm not an expert on XML parsing but I'll try my best to help.