Нет, нет ... это ничем не отличается от того, что вы искали каталог в файловой системе и должны были убедиться, что все родительские каталоги были там.
Пример:
if (Directory.Exists(@":c:\test1\test2\blah blah\blah blah2")) ...
Это правда, что метод Directory.CreateDirectory создаст всех родителей, которые должны быть там, чтобы показать ребенка, но в XML нет эквивалента (с использованием классов .NET, включая LINQ-to-XML).
Вам придется перебирать каждый из них вручную.Я предлагаю вам создать вспомогательный метод с именем "EnsureNodeExists", который сделает это за вас:)