【发布时间】:2015-05-29 22:47:05
【问题描述】:
我正在处理 XML,我想将下面的 XML 标记插入到父 xml:
<Subject></Subject>
父 XML
<School> <ClassB></ClassB> <ClassA> <Students> </Students> </ClassA> </School>
希望最终输出为
<School> <ClassB></ClassB> <ClassA> <Subject></Subject> <Students> </Students> </ClassA> </School>
通过以下代码尝试:
XmlDocument xmlRequest = new XmlDocument(); xmlRequest.LoadXml(parentXML); XmlDocumentFragment xmlfrag = xmlRequest.CreateDocumentFragment(); xmlfrag.InnerXml = xmlSubjects; xmlRequest.DocumentElement.InsertBefore(xmlfrag, xmlRequest.DocumentElement.FirstChild);
这将在 School 之后插入 Subject 元素。那么如何在特定路径插入。在这种情况下,在 ClassA 元素下。
请帮帮我。
【问题讨论】:
-
所以你想找到(例如SelectSingleNode("School/ClassA/Students") 然后调用它的InsertBefore Method ...
标签: c#-4.0 linq-to-xml