我想在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);
我不知道这段代码有什么问题。如何在我的XML文件中添加最后一个<expansion>
节点后的元素?
你能帮我解决这个问题吗?谢谢。