quelque temps nous avons besoin d'analyser le fichier xml dans le script Ant pour exécuter le fichier java ou lire une valeur de la propriété et plus comme celui-ci. Il est très facile, nous pouvons le faire avec l'étiquette appelée <xmlproperty>
. Cette balise charge le fichier xml et convertit toutes les valeurs du fichier xml dans la valeur de la propriété ant en interne et nous pouvons utiliser cette valeur comme propriété ant. Par exemple
<root>
<properties>
<foo>bar</foo>
</properties>
</root>
est à peu près équivalent à ce fichier de script en fourmi: <property name="root.properties.foo" value="bar"/>
et vous pouvez imprimer cette valeur avec $ {} root.properties.foo.
Exemple complet: 1. Créez un fichier xml Info.xml dire 2. Créez un script ant dire Check.xml
Info.xml
<?xml version="1.0" encoding="UTF-8"?>
<Students>
<Student>
<name>Binod Kumar Suman</name>
<roll>110</roll>
<city> Bangalore </city>
</Student>
</Students>
Check.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Check" default="init">
<xmlproperty file="Info.xml" collapseAttributes="true"/>
<target name = "init">
<echo> Student Name :: ${Students.Student.name} </echo>
<echo> Roll :: ${Students.Student.roll} </echo>
<echo> City :: ${Students.Student.city} </echo>
</target>
</project>
maintenant courir après (Check.xml) script ant, vous obtiendrez la sortie
Buildfile: C: \ XML_ANT_Workspace \ XML_ANT \ src \ Check.xml INIT: [echo] Student nom :: Binod Kumar Suman [echo] :: Rouleau 110 [écho] Ville :: Bangalore BUILD RÉUSSI temps total: 125 millisecondes
Il était très simple jusqu'à ici, mais si vous avez plusieurs enregistrements en xml (StudentsInfo.xml) en il affichera tous les enregistrements avec cette séparées par des virgules comme
Buildfile: C: \ XML_ANT_Workspace \ XML_ANT \ src \ Check.xml INIT: [echo] Nom de l'étudiant :: Binod Kumar Suman, Pramod Modi, Manish Kumar [echo] :: Rouleau 110120130 [écho] Ville :: Bangalore, Japon, Patna BUILD RÉUSSI temps total: 109 millisecondes
Link
Très cool, merci! – Yishai