I want to get the abbreviation for a Unit from its full name eg. "Newtons" => "N".
Using TraditionalForm on Quantity will show the abbreviation and doing the following will show the code returned by TraditionalForm:
Quantity["Newtons"] // TraditionalForm // InputForm
(* =>
FormBox[TemplateBox[{1}, QuantityUnit,
DisplayFunction ->
(TooltipBox[StyleBox[RowBox[{#1, , N}],
ShowStringCharacters -> False], Unit: newtons] & ),
InterpretationFunction ->
(RowBox[{Quantity, [, RowBox[{#1, ,, "Newtons"}], ]}] & ),
SyntaxForm -> Mod], TraditionalForm]
*)
How can I extract the N from the above without parsing the string generated by using ToString on it?

Quantityin version 7 I cannot build your output for myself. Could you try copying again with a different method? Try copying as Input Text if you didn't use that already. – Mr.Wizard Aug 16 '13 at 00:33