Примерно так:
XDocument doc = XDocument.Load("file.xml");
foreach (var sourceNode in doc.Descendants("sourceFile"))
{
XElement targetNode = sourceNode.Parent.Element("targetFile");
if (targetNode != null)
{
targetNode.Value = sourceNode.Value;
}
}
В качестве альтернативы:
XDocument doc = XDocument.Load("file.xml");
foreach (var unitNode in doc.Descendants("unit"))
{
XElement sourceNode = unitNode.Element("sourceFile");
XElement targetNode = unitNode.Element("targetFile");
if (sourceNode != null && targetNode != null)
{
targetNode.Value = sourceNode.Value;
}
}
(И позвоните doc.Save
впоследствии, если хотите сохранить обратно в файл, конечно, как указано в другом ответе.)