J'utilise Nokogiri.
Supposons que j'ai un chemin profondément imbriqué: p> Je pense que je peux utiliser le chemin suivant: p> //h1/*/*/*/h5
3 Réponses :
Il suffit d'utiliser: // code>, i.e.:
// h5 code>. Ce XPath sélectionnera tous les éléments
H5 code>. Voir les spécifications: http://www.w3.org/tr/xpath/#path- abbrev p>
Pour tous les éléments H5 qui descendent d'une utilisation H1: ou vous pouvez aimer le style CSS plus simple: P> h1 h5
L'expression XPath est évaluée et le résultat de l'évaluation (les éléments Si vous ne voulez pas compter le nombre des niveaux intermédiaires, mais bien sûr qu'ils ne dépassent pas un certain nombre (par exemple 7), Vous pouvez écrire strud>: p> le second des deux H5 code> exactement 4 niveaux inférieurs à leur ancêtre H1, utilisez: strong>
H1 code> (dans ce cas, un) est copié sur la sortie forte> : p>
H5 code> descendant de tout
H1 code>, où La "distance" aux niveaux entre le
H1 code> et le descendant
h5 code> ne dépasse pas 7 fort>. p>
h5 sélectionné < / Code> Les éléments sont à une distance supérieure à celle souhaitée de son
H1 code> ancêtre fort>. p> p>
Avez-vous besoin d'une / toutes des balises
h5 code> ou avez-vous besoin d'un spécifique dans le HTML? Si vous avez besoin d'une spécificité, avez-vous un identifiant ou une classe pour
H5 code> qui vous aiderait à le naviguer ou à quelque chose de spécifique sur le particulier qui peut être utilisé comme point de repère?
Tandis que la réponse de PGUARDIARIO est correcte, étant donné que vous avez encadré votre question, lorsque l'homme de l'étain indique, il est probablement un meilleur moyen de cibler spécifiquement l'élément que vous recherchez.
@thetinman Mark Thomas - J'ai oublié cette question - désolé à ce sujet. La question était que j'ai un H5 comme indiqué et un autre H5 dans une autre héritière. Pour l'instant, la réponse de Pguardiario est très bonne pour moi. Je vais mettre à jour plus tard. Merci pour ton aide