在最后一个特定节点/元素之后插入XML元素
发布时间:2020-12-16 23:06:19 所属栏目:百科 来源:网络整理
导读:我想在 XML中的最后一个子元素之后添加元素.但是我收到了一个错误. XML ID="Microsoft Search Thesaurus" thesaurus xmlns="x-schema:tsSchema.xml" diacritics_sensitive0/diacritics_sensitive expansion subInternet Explorer/sub subIE/sub subIE5/sub /
我想在
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> 我的代码在下面,我在调试代码时遇到了这个错误.
解决方法
<同义词库> element具有指定命名空间的xmlns属性,因此您需要将命名空间添加到所有元素名称.此外,如果您想要新的< expansion>,则应使用Add而不是AddAfterSelf.元素出现在<同义词库>里面而不是在它之后.
XNamespace ns = "x-schema:tsSchema.xml"; IEnumerable<XElement> MemberList = doc.Element("XML").Elements(ns + "thesaurus"); var Member = new XElement(ns + "expansion",new XElement(ns + "sub","house")); MemberList.Last().Add(Member); //add node to the last element. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |