пройти каждый элемент в дереве XML, используя linq to xml

Я хотел бы пройтись по каждому элементу и атрибуту в XML и захватить имя значение без предварительного знания имен элементов. У меня даже есть книга по linq to xml с C #, и она только говорит мне, как запросить значение элементов, когда я уже знаю имя элемента.

Код ниже дает мне только информацию самого высокого уровня. Мне нужно также достичь всех нисходящих элементов.

            XElement reportElements = null;
            reportElements = XElement.Load(filePathName.ToString());


            foreach (XElement xe in reportElements.Elements())
            {

                MessageBox.Show(xe.ToString());
            }

Ответы на вопрос(2)

Ваш ответ на вопрос