Comment trouver de l'élément de la valeur de l'attribut dans GPath?
Ce qui est une alternative à cette XPath //div[@id='foo']
dans GPath? En général, où je peux trouver cette documentation?
Vous devez vous connecter pour publier un commentaire.
Ce qui est une alternative à cette XPath //div[@id='foo']
dans GPath? En général, où je peux trouver cette documentation?
Vous devez vous connecter pour publier un commentaire.
Voici l'extrait correspondant:
Quelques autres liens, vous voudrez peut-être lire:
"..div{it.@id=='foo'}"
, mais cela ne fonctionne pas..L'affiche précédente vous a donné tout ce qu'il faut: en Supposant que votre document a été slurped en
xml
, vous voulezpour trouver un résultat unique. Ou
findAll
pour trouver tous les résultats.//
dans XPath signifie que je ne connais pas le chemin exact pourdiv
xml.depthFirst().find{it.name() == 'div' && id.@id == 'foo}
xml.'**'.findAll { it.@attributeName }
Pour imiter l'expression //div[@id='foo'] la chose la plus proche que vous pouvez faire avec un GPath est:
les '**' est à peu près la même chose que '//' à votre expression XPath.
donnera tous les nœuds de type div à n'importe quel niveau.
Plus tard le filtrage avec findAll() avec la fermeture, vous obtenez une liste de nœuds que vous ne le XPath cas
ce que vous avez besoin est cela:
sa double * qui vous permettra de trouver sans connaître le chemin. Au moins c'est comment je le fais.
xml.'**'.find { it.name() == 'elementName' }
Et qui sera le premier.