C# 使用linq to xml写入最后一个节点

C# 使用linq to xml写入最后一个节点,c#,linq-to-xml,C#,Linq To Xml,我正在使用LINQtoXML创建一个xml文件。我的xml格式如下所示 元素将在每次迭代循环时创建。每次我想在最新创建的元素中写入内容时。我该怎么做?这应该可以做到: foreach (XElement element in xdoc.Elements("Language").Elements("Text")) { // method 1, store a reference.. var weather = new XElement("weather"); xTSDoc

我正在使用LINQtoXML创建一个xml文件。我的xml格式如下所示


元素将在每次迭代循环时创建。每次我想在最新创建的
元素中写入内容时。我该怎么做?

这应该可以做到:

foreach (XElement element in xdoc.Elements("Language").Elements("Text"))
{
    // method 1, store a reference..
    var weather = new XElement("weather");
    xTSDoc.Element("data").Add(weather);
    weather.Add(new XElement("Text", element.Attribute("Number").Value));
    weather.Add(new XElement("Name", element.Attribute("Name").Value));

    // method 2, get last element
    xTSDoc.Element("data").Add(new XElement("weather"));
    xTSDoc.Element("data").Elements("weather").Last().Add(new XElement("Text", element.Attribute("Number").Value));
    xTSDoc.Element("data").Elements("weather").Last().Add(new XElement("Name", element.Attribute("Name").Value));
}

请显示您现有的代码.foreach(xdoc.Elements(“Language”).Elements(“Text”){xTSDoc.element(“data”).Add(new-XElement(“weather”);xTSDoc.element(“data”).element(“weather”).Add(new-XElement(“Text”),element.Attribute(“Number”).Value”);xTSDoc.element(“data”).element”(“weather”).Add(new-XElement(“Name”,element.Attribute(“Name”).Value));}我不知道如何访问最后添加的weather元素。