我想在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