私の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");
「オブジェクトのインスタンスがオブジェクトのインスタンスに設定されていません」というエラーが発生しました。行 "root.Remove()"のために。 XMLファイルから「拡張」ノードを削除するにはどうすればよいですか?ありがとう。あなたはそれはあなただけの拡張ノードを削除したい場合はテレはどんなでなくなるまで、その後、基本的に削除を見つける親...
だからノードを削除
XElement root = tseng.Element("XML").Element("thesaurus");
tseng.Element("XML").Remove(thesaurus);
よう
ありがとうございます。それは私のために便利です。 – mkacar
@mkacar、よろしくお願いします! –