【发布时间】:2015-05-28 21:27:34
【问题描述】:
我的 XML 如下:
<School>
<ClassA>
<Students>
<Student>
<Name>AB</Name>
<Score>90</Score>
</Student>
</Students>
</ClassA>
</School>
将 XML 加载到 XmlDocument
XmlDocument xmlRequest = new XmlDocument();
xmlRequest.LoadXml(myXML);
现在读取 LINQ 中的记录数组并动态创建 XML
var xmlSubjects = new XElement("subjects",
from c in arrySubjects
select new XElement("subject",
new XElement("English", c.English),
new XElement("Social", c.Social)
));
从上面我得到下面的 XML:
<Subjects>
<Subject>
<English>L Author</English>
<Social>M Author</Social>
</Subject>
</Subjects>
我想将此 XML 添加到我的父 XML 中。我尝试使用以下代码
XmlNode xElt = xmlRequest.SelectSingleNode("//ClassA");
XmlElement xNewChild = xmlRequest.CreateElement(xmlSubjects.ToString());
xmlRequest.DocumentElement.InsertAfter(xNewChild, xElt);
我需要帮助将我的 XML 字符串添加为 ClassA 的第一个元素。
最终的 XML:
<School>
<ClassA>
<Subjects>
<Subject>
<English>L Author</English>
<Social>M Author</Social>
</Subject>
</Subjects>
<Students>
<Student>
<Name>AB</Name>
<Score>90</Score>
</Student>
</Students>
</ClassA>
</School>
请帮帮我。
【问题讨论】:
标签: c# .net linq linq-to-xml