将字符串中的XML内容添加到XDocument中

5

我需要创建一个像这样的xml文件,并可以立即将其发布到url上

<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个回答

6

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

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

4

首先去掉这个标签

</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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接