Если вы ищете внутренний узел, например рекурсивный, вы можете проверить, есть ли у элемента элемент.Например, предположим, что вы читаете свой XML из базы данных
string xmlRoot = "select XmlItem from db";
XDocument doc = XDocument.Parse(xmlRoot);
List<XElement> xElementList = doc.Descendants().Tolist();
foreach(XElement element in xElementList )
{
// read the element and do with your node
if(element.HasElements)
{
// here you can reach nested node
}
}