Как получить самый главный родительский элемент из XML? Мне нужен весь элемент со своими атрибутами.Get Top Most Parent From XML
Это не всегда будет первая строка, так как могут быть комментарии.
string xmlStr = File.ReadAllText(@"C:\Users\GRPAdmin\Desktop\Test.xml");
XElement str = XElement.Parse(xmlStr);
var h1 = str.Parent;
var h2 = str.XPathSelectElements("..").FirstOrDefault();
var h3 = str.XPathSelectElement("..").Parent;
<FILE NAME="ABC" version="14.0.0.112" State="WIP" Template="ABC123" origin="designer">
<REC NAME="Recipient">
<FLD NAME="FirstName">James</FLD>
</REC>
<REC NAME="Message">
<FLD NAME="Key">123</FLD>
</REC>
<REC NAME="Details">
<FLD NAME="Key">default</FLD>
</REC>
</File>
Я бы ожидать, чтобы иметь вар, равную <FILE NAME="ABC" version="14.0.0.112" State="WIP" Template="ABC123" origin="designer">
как желаемый результат
В коде 'str' уже эталонным 'самый верхний родитель' ак a корневой элемент, если я правильно понял вопрос. Вывести ожидаемый результат, если он не является корневым элементом, который вы хотите на самом деле. – har07