Предоставленный вами XML показывает, что кто-то полностью упускает из виду XML.
Вместо того, чтобы
<stuff1>
<content/>
</stuff1>
Вы должны иметь: /
<stuff id="1">
<content/>
</stuff>
Теперь вы сможете просматривать документ с помощью Xpath (т. Е. // stuff [id = '1'] / content /) Имена узлов не должны использоваться для установления идентичности, для этого вы используете атрибуты.
Чтобы выполнить то, что вы просили, загрузите XML в документ xml и просто переберите первый уровень дочерних узлов, переименовывая их.
псевдокод:
foreach (XmlNode n in YourDoc.ChildNodes)
{
n.ChildNode[0].Name = n.Name + n.ChildNode[0].Name;
}
YourDoc.Save();
Однако я настоятельно рекомендую вам на самом деле исправить XML, чтобы он был полезен, а не разрушать его дальше.