使用 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));
}
我正在使用 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));
}