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

Write to last Node using linq to xml

我正在使用 Linq to xml 创建 xml 文件。我的 xml 格式如下。

enter image description here

<weather> 元素将在每次迭代循环时创建。每次我想在最新创建的 <weather> 元素中写入一些东西。我该怎么做?

这应该可以解决问题:

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