Mentre lavoravo con xpath (che non è stato molto lungo), mi sono imbattuto in qualcosa di strano.Perché l'espressione di selezione della posizione xpath restituisce più nodi?
versione abbreviata del xml (L'XML completo è here e uno snapshot è accessibile pastebin):
<?xml version="1.0" encoding="utf-8" ?>
<body copyright="All data copyright San Francisco Muni 2013.">
<route tag="all">
<message id="10268" creator="jflynn" startBoundary="1378121400000" startBoundaryStr="Mon, Sep 02 04:30:00 PDT 2013" endBoundary="1378191540000" endBoundaryStr="Mon, Sep 02 23:59:00 PDT 2013" sendToBuses="false">
<text>Sunday schedules today.</text>
</message>
</route>
<route tag="44">
<message id="10221" creator="mlee" startBoundary="1377525600000" startBoundaryStr="Mon, Aug 26 07:00:00 PDT 2013" endBoundary="1382857140000" endBoundaryStr="Sat, Oct 26 23:59:00 PDT 2013" sendToBuses="false">
<routeConfiguredForMessage tag="44"> <stop tag="6420" title="Silver Ave & Revere Ave" />
</routeConfiguredForMessage>
<text>Stop moved across Revere During Construction</text>
</message>
<message id="10222" creator="mlee" startBoundary="1377525600000" startBoundaryStr="Mon, Aug 26 07:00:00 PDT 2013" endBoundary="1382857140000" endBoundaryStr="Sat, Oct 26 23:59:00 PDT 2013" sendToBuses="false">
<routeConfiguredForMessage tag="44"> <stop tag="6420" title="Silver Ave & Revere Ave" />
</routeConfiguredForMessage>
<text>Stop moved across Revere During Construction</text>
</message>
</route>
</body>
L'espressione
//route[1]
restituito il primo nodo route
come mi aspettavo. Tuttavia, quando si tenta di selezionare il primo nodo message
, con
//message[1]
multipla message
nodi sono stati restituiti, piuttosto che uno solo.
Inizialmente ho pensato che fosse un problema di piattaforma, ma testando su Android, Desktop Java e un paio di tester di XP online, sto ottenendo gli stessi risultati.
Quale potrebbe essere il problema?
Domanda molto buona e fondamentale .. * + 1 * per lo stesso .. –
possibile duplicato di [ottenere primo nodo in set di risultati xpath] (http://stackoverflow.com/questions/9199415/getting-first- node-in-xpath-result-set) –