Pouvez-vous utiliser Ant pour Créer/Modifier des fichiers XML?
Je suis tout à fait nouveau pour les fourmis et ont été à la recherche sur les tâches. Je suis en train de générer un fichier xml. Dois-je appeler un processus externe ou n'fourmis ont une certaine façon de le faire? Il pourrait être aussi simple que l'envoi d'une chaîne de caractères dans un fichier txt et l'enregistrer en tant que .xml. Est-il possible?
- N'est-ce pas la
Replace
tâche assez pour ce que vous voulez faire ? - Merci, ces réponses sont tous très utiles.
Vous devez vous connecter pour publier un commentaire.
La bonne réponse dépend de ce que vous êtes en train d'essayer de faire.
Vous pouvez créer un petit document xml à l'aide echo de la tâche et de l'argument de remplacement, mais cela devient difficile à maintenir très rapidement.
Si votre objectif est de générer un document XML qui est la plupart du temps standard avec un couple de valeurs substitué, alors vous devriez regarder à la création d'un modèle de document, puis à l'aide de la Copie avec filtrage tâche.
Si vous avez besoin de modifier la structure du document en fonction des données de Fourmi (ou recueillies à partir de quelque part d'autre), puis en utilisant la xslt tâche va être un meilleur ajustement. Le problème avec XSLT, c'est qu'il n'est pas toujours simple à utiliser (XSLT utilise la programmation fonctionnelle, pas de procédure de programmation).
Vous pouvez trouver que la réponse correcte est de écrivez votre propre tâche Ant qui va faire exactement ce que vous voulez, juste la façon dont vous le souhaitez.
Si vous pouvez mieux décrire ce que vous essayez de réaliser, je suis sûr que quelqu'un sera heureux de vous fournir plus de réponse précise.
Lorsque vous avez à traiter avec n'importe quel type de traitement XML au sein de votre ant flux de travail, la xmltask est fortement recommandé. Documentation très détaillée et un bon soutien. Tous vous avez besoin d'à côté qui est un peu de connaissance de XPATH. Ici => un autre article utile
Vous pouvez utiliser le
Remplacer
tâche de remplacer une chaîne de caractères dans un modèle, et l'enregistrer au format xml.Un exemple simple, comme on le voit dans la documentation de ant:
Je l'ai utilisé pour remplacer une constante
@version@
par la mise en identifiant dans un projet en java, par exemple.Si vous voulez faire plus complexe de traitement, vous devriez regarder la
XSLT
tâche. Ennemi exemple, pour générer la documentation, avec ladate
remplacer, à la sortie, vous pouvez utiliser quelque chose comme:Vous pourriez le faire, bien qu'il me semble plus comme quelque chose que vous voudriez script à l'avance, ou quelque chose que vous pouvez appeler à partir de Fourmi.
La tâche serait:
C'est bien sûr va être fastidieux, puisque tout ce qui a échappé, mais vous pouvez le faire.