Удалить определенные узлы под корнем XML?

Мой XML приведен ниже;

<XML ID="Microsoft Search Thesaurus">
 <thesaurus xmlns="x-schema:tsSchema.xml">
   <diacritics_sensitive>1</diacritics_sensitive>
   <expansion>
     <sub>Internet Explorer</sub>
     <sub>IE</sub>
     <sub>IE5</sub>
   </expansion>
   <expansion>
     <sub>run</sub>
     <sub>jog</sub>
   </expansion>
 </thesaurus>
</XML>

Я хочу удалить узлы "расширения" из XML. После удаления он будет выглядеть так;

<XML ID="Microsoft Search Thesaurus">
 <thesaurus xmlns="x-schema:tsSchema.xml">

 </thesaurus>
</XML>

Мой код приведен ниже;

XDocument tseng = XDocument.Load("C:\\tseng.xml");
XElement root = tseng.Element("XML").Element("thesaurus");
root.Remove();
tseng.Save("C:\\tseng.xml");

Я получил ошибку "Object reference not set to an instance of an object." для строки "root.Remove()". Как я могу удалить узлы "расширения" из XML файла? Спасибо.

6
задан Kirill Polishchuk 23 January 2012 в 15:57
поделиться