Moin Moin,
mal wieder eine kurze Frage von mir:
Gibt es eine einfache Möglichkeit, einen XPath Ausdruck zu einem XElement zu ermitteln?
Oder muss ich den Ausdruck selbst zusammenstellen?
Danke
Gee
ich kenne keine Funktionalität in Linq, die den xPath-Ausdruck zurückliefert.
hier Code, um das vielleicht hinzukriegen:
public static string GetCurrentXPath(this XElement element)
{
var __sb = new StringBuilder();
foreach (var ancestors in element.Ancestors().Reverse())
__sb.Append("/" + ancestors.Name.LocalName);
return __sb.ToString() + "/" + element.Name.LocalName;
}
public static string GetCurrentXPath(this XText text)
{
return text.Parent.GetCurrentXPath() + "/text()";
}