Laden...

XPath Ausdruck zu einem Element ermitteln.

Erstellt von Gee.sys vor 13 Jahren Letzter Beitrag vor 13 Jahren 988 Views
G
Gee.sys Themenstarter:in
10 Beiträge seit 2011
vor 13 Jahren
XPath Ausdruck zu einem Element ermitteln.

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

L
27 Beiträge seit 2011
vor 13 Jahren

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()";

        }