¿Cómo puedo hacer con XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Simplemente //title
no funcionará porque también tengo//bookstore/magazine/title
ps. Vi muchos ejemplos, pero principalmente con atributos o estructura de nodo único.
Respuestas:
Todos los
title
nodos conzipcode
obook
nodo como padre:Versión 1:
Versión 2:
fuente
|
es el operador de conjunto de unión .or
significa que podría ser localizado pora or b or both
. Lógicoxor
(OR exclusivo) significa que podría ser localizado poreither a or b, but not both
. Lógicoand
significa que podría ser localizado porboth a and b
.Si desea seleccionar solo uno de los dos nodos con operador de unión, puede usar esta solución:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
fuente
(
y)[1]
significa seleccionar solo uno de los dos?!?!or
en otros idiomas|
, de modo que si existieran ambos nodos, ¿siempre devolvería el primer nodo?Es el elemento tiene dos xpath. Luego puedes escribir dos xpaths como a continuación:
xpath1
El |xpath2
P.ej:
fuente