2015-06-19 96 views
3

我不得不作出这样的,后一个XML到URL飞添加XML内容到的XDocument

<Student> 
<Name>John</Name> 
<Age>17</Age> 
<Marks> 
    <Subject> 
     <Title>Maths</Title> 
     <Score>55</Score> 
    </Subject> 
    <Subject> 
     <Title>Science</Title> 
     <Score>50</Score> 
    </Subject> 
</Marks> 
</Student> 

string marksxml = "<Marks><Subject><Title>Maths</Title><Score>55</Score></Subject><Subject><Title>Science</Title><Score>50</Score></Subject></Marks>"; 
XDocument doc = new XDocument(new XElement("Student", 
new XElement("Name", "John"), 
new XElement("Age", "17"))); 

需要采取哪些措施来嵌入字符串marksxml到的XDocument?

回答

2

只是解析marksxmlXElement并添加:

XDocument doc = new XDocument(
    new XElement("Student", 
     new XElement("Name", "John"), 
     new XElement("Age", "17"), 
     XElement.Parse(marksxml) 
    ); 
) 
3

1.首先摆脱这个标签

</Student> 
在marksxml

的,因为当你分析它会给你一个例外。

string marksxml = "<Marks><Subject><Title>Maths</Title><Score>55</Score></Subject><Subject><Title>Science</Title><Score>50</Score></Subject></Marks>"; 

2.然后你创建的XElement出你的字符串:

XElement marks = XElement.Parse(marksxml); 

3.Now你添加新的XElement的学生DOC:

doc.Root.Add(marks);