2015-06-19 3 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

Просто разобрать marksxml как XElement и добавить, что:

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

1.First избавиться от этого тега

</Student> 

в marksxml, потому что это даст вам исключение, когда вы разбираете.

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

2.Then вы создаете XElement из вашей строки:

XElement marks = XElement.Parse(marksxml); 

3.Now вы добавить новый XElement в студенческий документ:

doc.Root.Add(marks); 
Смежные вопросы