C# H <a> <b> </b> </a> <c> </c> <d> </d> String xPathExpression = "//*[local

C# H <a> <b> </b> </a> <c> </c> <d> </d> String xPathExpression = "//*[local,c#,xml,xpath,xpathnavigator,C#,Xml,Xpath,Xpathnavigator,H <a> <b> </b> </a> <c> </c> <d> </d> String xPathExpression = "//*[local-name()='b']"; XPathNodeIterator nodeSet = (XPathNodeIterator)navigator.Evaluate(xPathExpression); String xPathExpression

H
<a>
   <b>
   </b>
</a>
<c>
</c>
<d>
</d>
String xPathExpression = "//*[local-name()='b']";
XPathNodeIterator nodeSet = (XPathNodeIterator)navigator.Evaluate(xPathExpression);
String xPathExpression = "//*[local-name()='d']";
XPathNodeIterator nodeSet = (XPathNodeIterator)navigator.Evaluate(xPathExpression);
XDocument xmlDoc = new XDocument(filepath);
XElement first = (from x in xmlDoc.Descendants()
            where x.Name == "b" || x.Name == "d"
            select x).FirstOrDefault();
 if(first.Name.Equals("b")
    //code for b being first
 else if(first.Name.Equals("d")
    //code for d being first
XElement first = xmlDoc.Descendants().FirstOrDefault(x => x.Name == "b" || x.Name == "d");