xpath finde absoluten Pfad gibt es einen einfachen Weg?

Ich habe versucht, ein Element auf einer Seite zu "bookmarken", damit ich es später überprüfen kann. Alles, was ich bisher versucht habe, hat mich zu einem Problem geführt, und ich bin zu dem Schluss gekommen, dass es der einzige Weg sein könnte, den absoluten Pfad zu finden.

Ich bin neu in xpath oder DOMdocument im Allgemeinen, daher könnte die Benennung falsch sein, aber mit absolutem Pfad meine ich etwas wie:

"/html/body/div[1]/div[1]/div[2]/span[2]"

sagen wir mal ich benutze:

$element_with_something = $xpath->query('(//*[text()= "something"])');

Das gab mir ein Element. Jetzt ist meine Frage, dass es einen einfachen Weg gibt, den absoluten Weg zu finden. wenn nicht. dann muss ich mich wahrscheinlich den baum hinauf rekursiv bewegen.

Wenn ja, wie kann ich überprüfen, ob ein Element ein übergeordnetes Element hat?

Ich weiß, dass ich verwenden kannhasChildNodes() um ein Kind zu finden, aber gibt es eine Möglichkeit herauszufinden, ob es ein Elternteil gibt? oder eine andere Möglichkeit, um die Rekursion zu brechen, die oben auf dem Baum auftrat?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage