C# 将模型数据保存到XML

C# 将模型数据保存到XML,c#,xml,C#,Xml,我的xml是: <Texts> <Text group="Front0" audio="Front0_1.wav" datetime="">blank</Text> <Text group="Keys0" audio="Keys0_2.wav" datetime="">blank</Text> <Text group="Bedroom0" section="Ceiling" audio="Bedroom0_1.wa

我的xml是:

<Texts>
  <Text group="Front0" audio="Front0_1.wav"  datetime="">blank</Text>
  <Text group="Keys0" audio="Keys0_2.wav"  datetime="">blank</Text>
  <Text group="Bedroom0" section="Ceiling" audio="Bedroom0_1.wav"  datetime="26-05-2015 03:57">[[Ceiling]] </Text>
  <Text group="Bedroom0" section="Ceiling" audio="Bedroom0_1.wav" datetime="26-05-2015 03:57">[[Ceiling]] </Text>
</Texts>
。。
doc
仍与上一页相同。。该数据保存在模型中。我想将该数据保存到XML中。

如果要修改XML,为什么不直接返回
XElement
s而不是
Text
对象:

.....

var txt = doc.Descendants("Text")
             .Where(e => (string)e.Attribute("section") == SectionName
                                  && (string)e.Attribute("audio") == audioPath);

foreach (var item in txt)
{
    item.Attribute("datetime").Value = DateTime.Now.ToString("dd-MM-yyyy hh:mm");
    item.Value = Content;
}

data = doc.ToString();

.....

Thanx部分工作..FirstOrDefault只在第一部分进行更改..有两个相同的数据..然后呢?
.....

var txt = doc.Descendants("Text")
             .Where(e => (string)e.Attribute("section") == SectionName
                                  && (string)e.Attribute("audio") == audioPath);

foreach (var item in txt)
{
    item.Attribute("datetime").Value = DateTime.Now.ToString("dd-MM-yyyy hh:mm");
    item.Value = Content;
}

data = doc.ToString();

.....