最後の子の後ろに要素をXMLに追加したいとします。しかし、私はエラーが発生しました。最後の特定のノード/要素の後にXML要素を挿入する
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>Internet Explorer</sub>
<sub>IE</sub>
<sub>IE5</sub>
</expansion>
<replacement>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>Windows 2000</sub>
</replacement>
<expansion>
<sub>run</sub>
<sub>jog</sub>
</expansion>
<expansion>
<sub>home</sub>
<sub>house</sub>
</expansion>
</thesaurus>
</XML>
私のコードは以下の通りです、私は、コードをデバッグするとき、私は、このエラーが発生しました。
InvalidOperationExceptionが処理されませんでした。
シーケンスに要素が含まれていません。
XDocument doc = XDocument.Load("tseng.xml"); //load the xml file.
IEnumerable<XElement> MemberList = doc.Element("XML").Elements("thesaurus");
var Member = new XElement("expansion",
new XElement("sub", "home"),
new XElement("sub", "house")
);
MemberList.Last().AddAfterSelf(Member); //add node to the last element.
doc.Save("tseng.xml");
このエラーは、特定の行のためにある:
MemberList.Last().AddAfterSelf(Member);
私は、このコードに私の問題が何であるかを知りません。最後の<expansion>
ノードの後の要素をXMLファイルに追加するにはどうすればよいですか?
この問題を解決できますか?ありがとう。それがルートXML
ノードのためのものと異なるよう
あなたのソリューションをありがとう。 – mkacar