Tengo dos archivos xml (a.xml y b.xml) en mi sistema de archivos (iPhone). Ahora quiero saber si estos archivos contienen exactamente los mismos datos. La mayoría de las veces, esta comparación sería verdadera, porque b.xml es el resultado de una operación copyItemAtPath :. A menos que se sobrescriba con información más reciente. ¿Cuál sería la forma más eficiente de comparar estos archivos?Comparación de dos archivos xml en Objective-C
- pude leer el contenido de los archivos como cadenas y luego comparar las cadenas
- pude analizar los archivos y comparar algunos elementos clave
- supongo que hay una manera muy contundente, que no lo hace Necesito interpretar el archivo, pero me permite compararlo en un nivel inferior.
Cualquier sugerencia es bienvenida.
Gracias por delante
Sjakelien
Actualización:
que terminé haciendo esto:
oldData = [NSData dataWithContentsOfFile:PathToAXML];
newData = [NSData dataWithContentsOfFile:PathToBXML];
y luego compararlo con:
[newData isEqualToData:oldData];
El pregunta sigue siendo: es que más eficiente que:
oldData = [NSString dataWithContentsOfFile:PathToAXML];
newData = [NSString dataWithContentsOfFile:PathToBXML];
[newData isEqualToString:oldData];
Esa es una manera de hacerlo. Y bastante eficiente también, supongo. Sin embargo, tendré que guardar eso en algún lado. – Sjakelien
Esta es una buena alternativa de IMO. – Troggy
No tiene que guardar la fecha en otro lugar si la conserva al hacer la copia. Creo que NSFileManager puede hacer esto. –