Мне не совсем понятно, подходит ли вам решение Адама, но если нет, вы можете посмотреть на свойство NextNode :
Получает следующего братаузел этого узла.
Например, здесь печатается элемент массива:
using System;
using System.Linq;
using System.Xml.Linq;
class Test
{
static void Main()
{
XDocument doc = XDocument.Load("test.xml");
foreach (var element in doc.Descendants("key")
.Where(x => (string) x == "jobSteps"))
{
Console.WriteLine(element.NextNode);
}
}
}
Обратите внимание, что пропускается пробел между элементами - но если было любой текст между этим и массивом, он не будет работать - так что вы хотели бы:
Console.WriteLine(element.NodesAfterSelf().OfType<XElement>().First());