Bonjour,
j'ai un fichier htm, qui peut être interpréter comme un fichier xml, ce que je cherche c'est de modifier la valeur d'un attribue d'une tag bien déterminée, et aussi suprimer 2 autres tags.
Voici le code :
Fichier d'entrée
Fichier de sortie
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
20
21
22
23
24
25
26
27
28
29
30
31 <html> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=PowerPoint.Slide> <meta name=Generator content="Microsoft PowerPoint 11"> <link id=Main-File rel=Main-File href="../fichier.htm"> <link rel=Preview href=preview.wmf> <title>PowerPoint Presentation</title> <![if !ppt]><script src=script.js></script><script> <!-- var gNavLoaded = gOtlNavLoaded = gOtlLoaded = false; function Load() { str=unescape(document.location.hash),idx=str.indexOf('#') if(idx>=0) str=str.substr(1); if(str) PPTSld.location.replace(escape(str)); } //--> </script><![endif]> </head> <frameset rows="*,25" border=0> <frameset cols="25%,*" onload="Load()" id=PPTHorizAdjust framespacing=1 frameborder=1> <frame src=outline.htm title="Plan" name=PPTOtl> <frame src=slide0001.htm title="Diapositive" name=PPTSld> </frameset> <frameset cols="25%,*" framespacing=1> <frame src=outline.htm title="Barre de navigation du plan" name=PPTOtlNav scrolling=no noresize> <frame src=outline.htm title="Barre de navigation des diapositives" name=PPTNav scrolling=no noresize> </frameset> </frameset> </html>
Alors ce que je cherche c'est supprimer la première tag portant le nom de "frame" de chaque tag nommée "frameset" et aussi remplacer la valeur de l'attribut "cols" de chaque tag nommée "frameset" avec la valeur "100%,*".
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
20
21
22
23
24
25
26
27
28
29 <html> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=PowerPoint.Slide> <meta name=Generator content="Microsoft PowerPoint 11"> <link id=Main-File rel=Main-File href="../fichier.htm"> <link rel=Preview href=preview.wmf> <title>PowerPoint Presentation</title> <![if !ppt]><script src=script.js></script><script> <!-- var gNavLoaded = gOtlNavLoaded = gOtlLoaded = false; function Load() { str=unescape(document.location.hash),idx=str.indexOf('#') if(idx>=0) str=str.substr(1); if(str) PPTSld.location.replace(escape(str)); } //--> </script><![endif]> </head> <frameset rows="*,25" border=0> <frameset cols="100%,*" onload="Load()" id=PPTHorizAdjust framespacing=1 frameborder=1> <frame src=slide0001.htm title="Diapositive" name=PPTSld> </frameset> <frameset cols="100%,*" framespacing=1> <frame src=outline.htm title="Barre de navigation des diapositives" name=PPTNav scrolling=no noresize> </frameset> </frameset> </html>
Je suppose que un langage tell que XPath ou DOM peut m'aider,, mais je sais pas vraiment comment procéder avec Java.
Merci d'avance.
Partager