2010-03-23 4 views

Répondre

5

Vous pouvez essayer VTD-XML.

Puisque cette bibliothèque construit un index tout en gardant le contenu du fichier tel quel, son API de manipulation permettra de "patcher" votre fichier tout en gardant le reste intact.

Utilisation de l'API VTD-XML, vous pourrez naviguer dans votre XML comme un arbre DOM (même en utilisant XPath) et faire quelques modifications (éléments d'insertion, insérer des attributs, etc.)

+1

Je souhaite également modifier certains XML et il est très important pour moi de conserver la structure d'origine. J'abandonnais presque quand j'ai trouvé ce post. VTD-XML résout vraiment mon problème. Je vous remercie!!! – hostnik

+0

La licence GPL2 empêche l'utilisation de cet outil dans les entreprises développant des logiciels propriétaires. –

+1

Ensuite, obtenez une licence commerciale ... –

0

Ceci n'est pas possible avec DOM, puisque DOM ne connaît pas l'ordre des attributs.

Vous pouvez utiliser une API de bas niveau telle que StAX, javax.xml.stream, mais StAX n'est pas très confortable à utiliser.

2

Une belle option serait utiliser decentxml. Je l'ai utilisé avec succès auparavant pour modifier par programme quelques attributs d'un fichier de configuration XML écrit à la main sans perdre le formatage. Ce n'est pas DOM, cependant.

Questions connexes