di non NSXMLNode nodesForXPath: errore: garantire un determinato ordinamento?
-
04-10-2019 - |
Domanda
estraggo nodi da un documento XML chiamando -nodesForXPath:error:
. Ora c'è da stupirsi se i garanzie , che i nodi vengono restituiti nello stesso ordine in cui appaiono dall'alto verso il basso nel documento (è fondamentale nel mio caso).
Il mio XML simile a questa e recuperare i tag b
con la query XPath:
<a>
<b>
...
</b>
<b>
...
</b>
<a>
Purtroppo i tag b
non hanno un contatore esplicito.
Soluzione
Mentre la documentazione di NSXMLNode non dichiarare esplicitamente se l'ordine è conservato, credo sarà perché i documenti XML sono intrinsecamente ordinate. Inoltre, un metodo che non ha un set di risultati deterministico solito hanno fatto che detto; qualcosa che non è stato fatto per NSXMLNode.
Detto questo, l'unico modo per sapere con certezza è quello di eseguire alcuni test sui dati.