Ho due file xml (a.xml e b.xml) nel mio file system (iPhone). Ora voglio sapere se questi file contengono esattamente gli stessi dati. Il più delle volte, questo confronto sarebbe vero, perché b.xml è il risultato di un copyItemAtPath: operation. A meno che non venga sovrascritto dalle nuove informazioni. Quale sarebbe il modo più efficiente per confrontare questi file?Confronto di due file xml in Objective-C
- ho potuto leggere il contenuto dei file come stringhe e quindi confrontare le stringhe
- ho potuto analizzare i file e confrontare alcuni elementi chiave
- Credo che ci sia un modo molto schietto, che non bisogno di interpretare il file, ma mi permette di confrontare su un livello inferiore.
Qualsiasi suggerimento è molto gradito.
Grazie a venire
Sjakelien
Aggiornamento:
ho finito per fare questo:
oldData = [NSData dataWithContentsOfFile:PathToAXML];
newData = [NSData dataWithContentsOfFile:PathToBXML];
e poi confrontarlo con:
[newData isEqualToData:oldData];
Il domanda è ancora: è che più efficiente di:
oldData = [NSString dataWithContentsOfFile:PathToAXML];
newData = [NSString dataWithContentsOfFile:PathToBXML];
[newData isEqualToString:oldData];
Questo è un modo per farlo. E abbastanza efficiente, immagino. Dovrò comunque archiviarlo da qualche parte. – Sjakelien
Questa è una buona alternativa IMO. – Troggy
Non è necessario memorizzare la data da qualche altra parte se la si conserva durante la copia. Penso che NSFileManager possa farlo. –