On Thu, 26 Aug 2004, Gilles FABIO wrote:
Hello à tous,
Salut Gilles,
(...)
A l'aide de PHP5 et SimpleXML, j'ai généré un tableau des paquetages de
FC2 (pkglist-fc2.xml) et un tableau des paquetages de ma version
(pkglist-fc2-perso.xml).
J'aimerai générer un troisième fichier pkglist-fc2-excludes.xml
contenant les paquetages supprimés de FC2 (donc non-inclus dans ma
version). L'arborescence des fichiers pkglist-fc2.xml et
pkglist-fc2-perso.xml est strictement identique.
J'ai pensé utiliser la commande diff mais elle ne me produit pas au
final un fichier ne contenant strictement que les paquetages
supprimés... Elle inclut également les numéros de lignes et des chevrons
en début de ligne (l'output diff standard quoi :o)).
Comment faire ? Connaissez-vous une application capable de générer un
tel fichier ? Connaissez-vous un script PHP/Perl/Python capable de le
faire ? Vos infos, astuces et conseils sont les bienvenus.
Je crois que j'ai ce qu'il te faut:
http://diffxml.sourceforge.net/
diffxml & patchxml: Tools for comparing and patching XML files.
The standard Unix tools diff and patch are used to find the differences
between text files and to apply the differences. These tools operate on a
line by line basis using well-studied methods for computing the longest
common subsequence (LCS).
Using these tools on hierarchically structured data (XML etc) leads to
sub-optimal results, as they are incapable of recognizing the tree-based
structure of these files.
This project aims to provide Open Source XML diff and patch utilities
which operate on the hierarchical structure of XML documents.
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****