将XML内容添加到XDocument中

时间:2015-06-19 06:18:40

标签: c# xml

我必须像这样制作一个xml并在飞行中发布到网址

<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 个答案:

答案 0 :(得分:4)

只需将marksxml解析为XElement并添加:

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

答案 1 :(得分: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.现在您将新的XElement添加到学生文档:

doc.Root.Add(marks);