¿Cómo puedo hacer con XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Simplemente //titleno funcionará porque también tengo//bookstore/magazine/title
ps. Vi muchos ejemplos, pero principalmente con atributos o estructura de nodo único.

Respuestas:
Todos los
titlenodos conzipcodeobooknodo como padre:Versión 1:
Versión 2:
fuente
|es el operador de conjunto de unión .orsignifica 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ógicoandsignifica 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?!?!oren 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:
xpath1El |xpath2P.ej:
fuente