Bonjour a tous,
voila je tente de récuperer la valeur de mon argument class_path dans un fichier xml.
Voici l'exemple du xml :
et la ma tache ant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <pages> <page id="home_page" class_path="com.site.rubs.home.pages.HomePage"> <title><![CDATA[Tire rubrique]]></title> <url value="index" /> <tag value="index" /> <assets> <asset id="homeXml" path="home" type="xml"> </assets> </page> <page id="news" class_path="com.site.rubs.home.pages.NewsPage"> <title><![CDATA[Test rubrique]]></title> <url value="news" /> <tag value="news" /> <assets> <asset id="homeXml" path="home" type="xml" /> </assets> </page> </pages>
J'obtient ce resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <target name="genereAsImport"> <loadfile property="myFile" srcfile="${xmlFile}"> <filterchain> <linecontainsregexp> <regexp pattern="class_path=([^\.]*)" /> </linecontainsregexp> <deletecharacters chars="\t\r"/> <!--<striplinebreaks/>--> </filterchain> </loadfile> <echo message="TEST : ${myFile}" /> </target>
TEST : <page id="home_page" class_path="com.site.rubs.home.pages.HomePage">
[echo] <page id="news" class_path="com.site.rubs.home.pages.NewsPage">
Mais la je ne sais plus comment avancer. J'ai l'ensemble de mes resultat dans une meme ligne. Je voudrais pouvoir placer chaque valeur dans une variable pour pouvoir ensuite les inserer dans mon fichier a l'aide d'une boucle <for>
quelqu'un peut il m'aider, est ce qu'il existe une methode plus simple avec un parserXml
Merci d'avance
Partager