El uso de XPath en un solo nodo devuelve elementos en todos los nodos

Estoy analizando un documento XML que se parece a esto:

<MyBook>
   <title>Favorite Poems</title>
   <issn>123-456</issn>
   <pages>45</pages>
</MyBook>
<MyBook>
   <title>Chocolate Desserts</title>
   <issn>654-098</issn>
   <pages>100</pages>
</MyBook>
<MyBook>
   <title>Jabberwocky</title>
   <issn>454-545</issn>
   <pages>19</pages>
</MyBook>

Uso xpath para extraer los nodos de MyBook e iterar a través de ellos de la siguiente manera:

xmldoc.xpath("//MyBook").each do |node|
   mytitle=node.xpath("//title").text
   puts mytitle
end

la salida se ve así:

Favorite PoemsChocolateDessertsJabberwocky
Favorite PoemsChocolateDessertsJabberwocky
Favorite PoemsChocolateDessertsJabberwocky

como si el nodo fuera realmente todo el xmldoc. Sin embargo, si imprimo el nodo dentro del iterador, cada vez es lo que espero, solo un nodo MyBook. Necesito poder extraer los nodos secundarios de cada nodo sucesivamente, no todos del mismo tipo de nodo secundario de todo el documento. ¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta