我想在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文件?
你能幫我解決這個問題嗎?謝謝。
感謝您的解決方案。 – mkacar