using System.Collections.Generic;
public static void Main()
string xml = "<lexdataset>" +
"<superentry><entry publevel=\"1\"><hwblk><hwgrp><hwunit publevel=\"1\"><hw>N</hw></hwunit></hwgrp></hwblk><datablk><gramcat publevel=\"1\"><pospgrp><pospunit publevel=\"1\"><posp value=\"symbol\"/></pospunit></pospgrp><sensecat publevel=\"1\"><vargrp><groupintro>Also</groupintro><varunit publevel=\"1\"><var>kt</var></varunit></vargrp><ulsubjfld value=\"Recreation_and_Sport:Group_Games:Chess_and_Draughts\"/><lbsubjfld value=\"Leisure:Chess\"/><defgrp><defunit publevel=\"1\"><def>knight</def></defunit></defgrp></sensecat><sensecat publevel=\"2\"><ulsubjfld value=\"Science_and_Technology:Mathematics_and_Measurements:Units\"/><defgrp><defunit publevel=\"2\"><def>neper</def></defunit></defgrp></sensecat><sensecat publevel=\"2\"><ulsubjfld value=\"General:General_Language:General_Language_Term\"/><defgrp><defunit publevel=\"2\"><def>neutral</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Science_and_Technology:Physics:General_Physics\"/><defgrp><defunit publevel=\"1\"><def>newton(s)</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Science_and_Technology:Chemistry\"/><lbsubjfld value=\"Sci:Chemistry\"/><defgrp><defunit publevel=\"1\"><def>nitrogen</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Science_and_Technology:Earth_Sciences:Physical_Geography\"/><defgrp><defunit publevel=\"1\"><def>North</def></defunit></defgrp></sensecat><sensecat publevel=\"2\"><ulsubjfld value=\"Science_and_Technology:Chemistry\"/><defgrp><defunit publevel=\"2\"><def>Avogadro's number</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Arts:Linguistics:Grammar\"/><defgrp><defunit publevel=\"1\"><def>noun</def></defunit></defgrp></sensecat></gramcat><gramcat publevel=\"1\"><pospgrp><pospunit><posp value=\"abbreviation\"/></pospunit></pospgrp><sensecat publevel=\"2\"><ulsubjfld value=\"Science_and_Technology:Engineering:Automotive_Engineering\"/><defgrp><defunit><def>Norway (international car registration)</def></defunit></defgrp></sensecat></gramcat></datablk></entry></superentry>" +
"<superentry><entry publevel=\"1\"><hwblk><hwgrp><hwunit publevel=\"1\"><hw>n</hw></hwunit><hwunit form=\"altform\" publevel=\"1\"><hw>N</hw></hwunit><prongrp><pronunit publevel=\"1\"><pron>ɛn</pron></pronunit></prongrp></hwgrp></hwblk><datablk><gramcat publevel=\"1\"><pospgrp><pospunit publevel=\"1\"><posp value=\"noun\"/></pospunit></pospgrp><inflgrp><lbgram value=\"plural\"/><influnit publevel=\"1\"><infl>n's</infl></influnit><influnit publevel=\"1\"><infl>N's</infl></influnit><influnit form=\"alt\" publevel=\"1\"><infl>Ns</infl></influnit></inflgrp><sensecat publevel=\"1\"><ulsubjfld value=\"Arts:Linguistics\"/><defgrp><defunit publevel=\"1\"><def>the 14th letter and 11th consonant of the modern English alphabet</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Arts:Linguistics:Phonetics_and_Phonology\"/><defgrp><defunit publevel=\"1\"><def>a speech sound represented by this letter, usually an alveolar nasal, as in <i>nail</i></def></defunit></defgrp></sensecat></gramcat></datablk></entry><entry homonym=\"1\" publevel=\"1\"><hwblk><hwgrp><hwunit publevel=\"1\"><hw>n</hw></hwunit></hwgrp></hwblk><datablk><gramcat publevel=\"1\"><pospgrp><pospunit publevel=\"1\"><posp value=\"symbol\"/></pospunit></pospgrp><sensecat publevel=\"1\"><ulsubjfld value=\"Science_and_Technology:Physics:General_Physics\"/><defgrp><defunit publevel=\"1\"><def>neutron</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"Science_and_Technology:Physics:General_Physics\"/><lbsubjfld value=\"Sci:Optics\"/><defgrp><defunit publevel=\"1\"><def>index of refraction</def></defunit></defgrp></sensecat><sensecat publevel=\"1\"><ulsubjfld value=\"General:General_Language:General_Language_Term\"/><defgrp><defunit publevel=\"1\"><def>nano-</def></defunit></defgrp></sensecat></gramcat></datablk></entry><entry homonym=\"2\" publevel=\"1\"><hwblk><hwgrp><hwunit publevel=\"1\"><hw>n</hw><prongrp><pronunit publevel=\"1\"><pron>ɛn</pron></pronunit></prongrp></hwunit></hwgrp></hwblk><datablk><gramcat publevel=\"1\"><pospgrp><pospunit publevel=\"1\"><posp value=\"determiner\"/></pospunit></pospgrp><sensecat publevel=\"1\"><ulsubjfld value=\"General:General_Language:General_Language_Term\"/><defgrp><defunit publevel=\"1\"><def>an indefinite number (of)</def></defunit></defgrp><exmplgrp><exmplunit publevel=\"1\"><exmpl>there are n objects in a box</exmpl></exmplunit></exmplgrp></sensecat></gramcat></datablk></entry></superentry>" +
XmlDocument doc = new XmlDocument();
foreach (XmlNode node in doc.SelectNodes("//superentry"))
string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(node,Newtonsoft.Json.Formatting.None,true);
Console.WriteLine("XML -> JSON: {0}", json);