如何将节点作为子节点添加到现有节点XElement?

时间:2013-04-29 13:55:46

标签: c# xml xelement

这是我的代码。

    XElement Response = new XElement("Response",
                                new XElement("RequestId", requestID),
                                new XElement("ResponseId", "E001"),
                                new XElement("Target", target));
    Response.Add(new XElement("templates"));

现在我想在模板中添加模板列表 我怎么做?我使用linq来查找模板。

     var t = from e1 in wlnResponse.Elements()
                    where e1.Name.ToString() == "templates"
                    select e1;

2 个答案:

答案 0 :(得分:3)

我建议将templates XElement存储在变量中,然后再将其添加到文档中:

XElement templates = new XElement("templates");
Response.Add(templates );

然后用它来添加模板:

var t = from e1 in wlnResponse.Elements()
        where e1.Name.ToString() == "templates"
        select e1;

templates.Add(t.ToArray());

答案 1 :(得分:0)

您是否尝试过XElement.Add方法?

来自MSDN

  

此方法在XContainer的现有内容之后添加新内容。