[ANT] Lire un fichier XML

Lire un fichier XML [ANT] - Java - Programmation

Marsh Posté le 12-08-2008 à 10:01:08    

Bonjour à tous !
 
Après une bonne journée de recherches je ne trouve pas de solution. Peut être l’un d’entre vous pourra t’il m’aider ?
 
J’ai développé en ANT un outil pour automatiser la livraison de notre projet Java depuis notre serveur CVS. Jusqu’à présent cet outil allait rechercher l’intégralité des sources puis la compressait dans le but de l’envoyer à nos clients. Maintenant j’aimerai que l’on puisse sélectionner les sources à aller chercher sur CVS via un fichier XML pour ne pas tout re-livrer a chaque fois.
 Je suis donc allé chercher la doc sur ANT sur le site http://ant.apache.org et j’ai trouvé une tâche qui à l’air de fonctionner pour ce que je veux (http://ant.apache.org/manual/CoreTasks/xmlproperty.html).  
 
 Donc je load mon fichier de la sorte :  
<xmlproperty file="projet1.pnx" collapseAttributes="true"/>
 
Cette tâche « xmlproperty » charge donc correctement mon fichier xml mais ça se complique lorsqu’il s’agit d’accéder aux tags  
 
 Voici le fichier que j’essaie de lire :
 
<project name="projet1">
    <resourceDescription sourceDir="ABC/123/" url="A.pres"/>
    <resourceDescription sourceDir="DEF/456/" url="D.symbol"/>
    <resourceDescription sourceDir="GHI/789/" url="G.pres"/>
</project>
 
J’essaie donc d’accéder aux valeurs de mes ressourceDescription :  
 
 <echo message="${project.name}"/> <- OK il m’affiche bien “projet1”
 
             <echo message="${project.resourceDescription.sourceDir}"/> <- il m’affiche bien “ABC/123/”
 
Donc il arrive bien à accéder au premier tag <ressourceDescription … />
En revanche je n’arrive pas à lui signifier qu’il y a plusieurs tags du même type (resourceDescription) dans mon fichier…donc je m’arrive pas à accéder à <resourceDescription sourceDir="DEF/456/" url="D.symbol"/> ni à resourceDescription sourceDir="GHI/789/" url="G.pres"/>
 
Je ne peux pas renommer le nom des tags car ces fichiers XML sont générés automatiquement par un autre outil…j’ai l’impression que la lecture de mon XML ne pourra pas se faire en ANT :(
 
Si quelqu’un aurait la gentillesse de m’aider ?
Merci d’avance en tous cas…surtout de m’avoir lu :) !
 
Rob’

Reply

Marsh Posté le 12-08-2008 à 10:01:08   

Reply

Marsh Posté le 28-07-2010 à 17:25:51    

up
Salut,
J'ai le même genre de problème, avec ANT 1.7.0
Si quelqu'un a la solution, ça m'intéresse énormément :)
Merci

Reply

Marsh Posté le 29-07-2010 à 11:21:57    

@RobZombie54 :
pour accéder à tes 3 données utilise la balise "for" comme ceci :
 
<for list=${project.resourceDescription} param="elem">
   <sequential>
      <echo message="@{elem}"/>
   </sequential>
</for>
 
Mais si tu as un fichier dans le genre, mon problème est que je ne sais pas (dans mon for) si la resourceDescritpion fait partie du projet1 ou projet2 :
<root>
 <project name="projet1">  
    <resourceDescription sourceDir="ABC/123/" url="A.pres"/>  
    <resourceDescription sourceDir="DEF/456/" url="D.symbol"/>  
    <resourceDescription sourceDir="GHI/789/" url="G.pres"/>  
 </project>  
 <project name="projet2">  
    <resourceDescription sourceDir="ABC/123/" url="X.pres"/>  
    <resourceDescription sourceDir="DEF/456/" url="Y.symbol"/>  
    <resourceDescription sourceDir="GHI/789/" url="Z.pres"/>  
 </project>  
</root>
 
Une idée ?


Message édité par sanza35 le 29-07-2010 à 11:22:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed