Comenzando con xpath

Probando Xpaths en la consola del navegador

Una forma rápida de probar su xpath es en la consola de la herramienta de desarrollo de su navegador.

El formato es

   $x('//insert xpath here')

$ - especifica que es un selector.

x - especifica que está usando xpaths

Ejemplo:

$x("//button[text() ='Submit']")

Cuando se ingresa este comando, devolverá todas las apariciones de elementos que son botones con texto igual a Enviar.

Seleccionar texto

Para el XML de muestra (sin espacios de nombres):

Este XPath,

/r/f/text()

seleccionará el nodo de texto con este valor de cadena:

"Text 1"

Y este XPath,

string(/r/f)

devolverá el valor de cadena de f, que también es:

"Text 1"

Selecciona un elemento

Para el XML de muestra (sin espacios de nombres):

Este XPath,

/r/e

seleccionará este elemento:

<e a="1"/>

Operaciones HTML comunes

Si el HTML DOM de entrada es

<html>
    <body>
        <a>link</a>
        <div class='container' id='divone'>
            <p class='common' id='enclosedone'>Element One</p>
            <p class='common' id='enclosedtwo'>Element Two</p>
        </div>
    </body>
</html>

Encuentre un elemento con una identificación específica en toda la página

//*[@id='divone'] # Returns <div class='container' id='divone'>

Encuentre un elemento con una identificación específica en una ruta particular

/html/body/div/p[@id='enclosedone'] # Returns <p class='common' id='enclosedone'>Element One</p>

Seleccione un elemento con una identificación y clase en particular

//p[@id='enclosedone' and @class='common'] # Returns <p class='common' id='enclosedone'>Element One</p>

Seleccionar el texto de un elemento en particular

//*[@id='enclosedone']/text() # Returns Element One

Ejemplo de XML (sin espacios de nombres)

Aquí hay algunos ejemplos de XML contra los cuales se pueden escribir XPaths de ejemplo:

<r>
  <e a="1"/>
  <f a="2" b="1">Text 1</f>
  <f/>
  <g>
    <i c="2">Text 2</i>
    Text 3
    <j>Text 4</j>
  </g>
</r>