10
votes

Comment créer XPath pour un élément HTML DOM?

Comment créer XPath pour un élément HTML DOM? Par exemple, "/ html / corps / div [1] / table [1] / tr [2] / td [1] / entrée".

Étant donné un élément DOM Comment obtenir cette chaîne XPath? Des idées?

merci,

DATTEBAYO.


0 commentaires

5 Réponses :


1
votes

Comme je me souviens, le XPath Checker extension à Firefox vous donne un point et cliquez sur Interface pour obtenir les éléments XPath vers DOM dans un document HTML.


0 commentaires

0
votes

Après beaucoup de lutte, j'ai trouvé un moyen de le faire.

ainsi que le chemin DOM utilise également la sourceIndex de chaque nœud. Comme "/ html: 1 / corps: 2 / div: 5 / entrée: 6"

Mais encore une fois, 1. Cela pourrait ne pas fonctionner en cas de page dynamique (AJAX pour modifier le contenu). 2. Cela pourrait ne pas être des navigateurs accrocs uniques car la sourceIndex peut varier de navigateurs à accrocs basé sur le moteur de rendu du navigateur organise les nœuds. (Pas sûr de cela encore cependant, juste une pensée).


0 commentaires

0
votes

in mozilla an Le générateur XPath Le composant a été mis en œuvre bien qu'il ne l'a jamais fait Constrations par défaut.

Vous pouvez trouver les tests dans le "PATCH final" connecté au bogue que je suis lié pour voir comment il peut être utilisé. Vous pouvez également rechercher sa mise en œuvre, pourrait être utile.


0 commentaires

4
votes

Vous pouvez créer un nouveau DOMDocument, puis importer l'élément de noeud xxx pré>

, puis vous pouvez utiliser XPath INSITER LE DOMPÈME: P>

$xpathe=new DOMXPath($DD);


0 commentaires

0
votes

Voici une extension chromée qui pourrait vous aider (chromyqlip)

https://chrome.google.com/extensions/detail/bkmllkjbfbeephbldeflbnpclgfbjfmn < / p>


0 commentaires