IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Jtydi erreur ouverture xml


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut Jtydi erreur ouverture xml
    bonjour,

    j ai ecrit ce petit code en m aidant sur internet, dans le but de transformer un fichier .htm en .xml


    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    package Fichier;
     
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import org.w3c.tidy.Tidy;
     
    public class HTMLtoXML {
     
    	private static FileOutputStream out;
     
    		public static void convert() { 
     
    			Tidy tidy = new Tidy(); 
     
    			tidy.setXHTML(true);
    			  tidy.setOnlyErrors(true);
    			  tidy.setShowWarnings(true);
    			  //se mettre en mode non verbeux
    			  tidy.setQuiet(true);
     
    			try { 
     
     
    				InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream ("c:\\Program Files\\test.htm") );
    				BufferedReader in = new BufferedReader(inputStreamReader);
     
     
    				File fileout = new File("c:\\Program Files\\test.xml");
    				out = new FileOutputStream(fileout); 
     
    				//Convert files
    				tidy.parse(in, out); 
     
    				//Clean up
    				in.close();
    				out.close();
     
    			} catch (IOException e) { 
    				System.out.println( e.toString()); 
    			} 
    		} 
    	}


    A l execution pas d erreurs mais quand j ouvre mon fichier xml la page affiche ce message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    La page XML ne peut pas être affichée 
    Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement. 
     
     
    --------------------------------------------------------------------------------
     
    Le document XML doit contenir un élément de niveau supérieur. Erreur de traitement de la ressource file:///C:/Program Files...
    Je ne connais pas beaucoup le xlm, est ce un probleme de prog ou de format du fichier xlm ?

    merci

  2. #2
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Bonjour,

    A mon avis tu as un problème avec le XML généré.
    Tu peux ouvrir ton fichier test.xml avec le bloc note ou tout autre éditeur de texte et nous copier le contenu total ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut
    effectivement en ouvrant dans le bloc note il y a quelque chose!


    Code XML : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
      <head>
        <title>Strategy Tester: MACD Sample</title>
        <meta name="generator" content="MetaQuotes Software Corp.">
        <meta name="version" content="Build 225">
        <meta name="server" content="MIG-Demo">
        <link rel="help" href="http://www.metaquotes.net">
        <style type="text/css" media="screen">
        <!--
        td { font: 8pt Tahoma,Arial; }
        //-->
        </style>
        <style type="text/css" media="print">
        <!--
        td { font: 7pt Tahoma,Arial; }
        //-->
        </style>
        <style type="text/css">
        <!--
        .msdate { mso-number-format:"General Date"; }
        .mspt   { mso-number-format:\#\,\#\#0\.00;  }
        //-->
        </style>
      </head>
    <body topmargin=1 marginheight=1>
    <div align=center>
    <div style="font: 20pt Times New Roman"><b>Strategy Tester Report</b></div>
    <div style="font: 16pt Times New Roman"><b>MACD Sample</b></div>
    <div style="font: 10pt Times New Roman"><b>MIG-Demo (Build 225)</b></div><br>
     
    <table width=820 cellspacing=1 cellpadding=3 border=0>
    <tr align=left><td colspan=2>Symbole</td><td colspan=4>EURUSD (Euro vs US Dollar)</td></tr>
    <tr align=left><td colspan=2>Periode</td><td colspan=4>30 Minutes (M30)  2009.06.01 00:00 - 2009.08.18 23:30    (2009.06.01 - 2009.08.19)</td></tr>
    <tr align=left><td colspan=2>Modele</td><td colspan=4>Chaque tick (la méthode la plus précise, basée sur tous les moindres relevés disponibles)</td></tr>
    <tr align=left><td colspan=2>Parametres</td><td colspan=4>TakeProfit=20; Lots=0.1; TrailingStop=10; MACDOpenLevel=3; MACDCloseLevel=2; MATrendPeriod=50; </td></tr>
    <tr align=left><td colspan=2><tr align=left><td>Bars en test</td><td align=right>3731</td><td>Ticks modelés</td><td align=right>1506052</td><td>Qualité du modelage</td><td align=right>51.38%</td></tr>
    <tr align=left><td>Erreurs des graphiques désaccordés</td><td align=right>0</td><td></td><td align=right></td><td></td><td align=right></td></tr>
    <tr height=8><td colspan=6></td></tr>
    <tr align=left><td>Dépot initial</td><td align=right>10000.00</td><td></td><td align=right></td><td></td><td align=right></td></tr>
    <tr align=left><td>Profit total net</td><td align=right>79.00</td><td>Profit brut</td><td align=right>407.44</td><td>Perte brute</td><td align=right>-328.44</td></tr>
    <tr align=left><td>Facteur de profit</td><td align=right>1.24</td><td>Rémunération espérée</td><td align=right>1.97</td><td></td><td align=right></td></tr>
    <tr align=left><td>Chute absolue</td><td align=right>75.00</td><td>Chute maximal (%)</td><td align=right>381.11 (3.69%)</td><td>Enfoncement relatif</td><td align=right>3.69% (381.11)</td></tr>
    <tr height=8><td colspan=6></td></tr>
    <tr align=left><td>Total des Trades</td><td align=right>40</td><td>Positions SHORT (vente) gagnées %</td><td align=right>24 (95.83%)</td><td>Positions LONG (achat) gagnées %</td><td align=right>16 (100.00%)</td></tr>
    <tr align=left><td colspan=2 align=right></td><td>Profits des Trades (% du total) </td><td align=right>39 (97.50%)</td><td>Pertes des Trades (% du total) </td><td align=right>1 (2.50%)</td></tr>
    <tr align=left><td colspan=2 align=right>Le plus large</td><td>gains par Trade</td><td align=right>20.05</td><td>pertes par Trade</td><td align=right>-328.44</td></tr>
    <tr align=left><td colspan=2 align=right>Average (moyenne)</td><td>gains par Trade</td><td align=right>10.45</td><td>pertes par Trade</td><td align=right>-328.44</td></tr>
    <tr align=left><td colspan=2 align=right>Maximum</td><td>gains consecutifs (profit en $)</td><td align=right>29 (322.77)</td><td>pertes consecutives (perte en $)</td><td align=right>1 (-328.44)</td></tr>
    <tr align=left><td colspan=2 align=right>Maximal</td><td>Gains consecutifs (coups gagnants)</td><td align=right>322.77 (29)</td><td>Pertes consecutives (coups perdants)</td><td align=right>-328.44 (1)</td></tr>
    <tr align=left><td colspan=2 align=right>Average (moyenne)</td><td>gains consecutifs</td><td align=right>20</td><td>Pertes consecutives</td><td align=right>1</td></tr>
     
    </table>
    <img src="StrategyTester.gif" width=820 height=200 border=0 alt="Graph"><br>
    <table width=820 cellspacing=1 cellpadding=3 border=0>
    <tr bgcolor="#C0C0C0" align=right><td>#</td><td>Date exécution</td><td>Transaction</td><td>Ordre</td><td>Volume</td><td>Prix</td><td>S/L (Stop/Perte)</td><td>T/P (Prendre/profit)</td><td>Profit</td><td>Balance</td></tr>
    <tr align=right><td>1</td><td class=msdate>2009.06.02 01:57</td><td>buy</td><td>1</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4176</td><td style="mso-number-format:0\.0000;" align=right>0.0000</td><td style="mso-number-format:0\.0000;" align=right>1.4196</td><td colspan=2></td></tr>
    <tr bgcolor="#E0E0E0" align=right><td>2</td><td class=msdate>2009.06.02 12:12</td><td>modify</td><td>1</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4176</td><td style="mso-number-format:0\.0000;" align=right>1.4176</td><td style="mso-number-format:0\.0000;" align=right>1.4196</td><td colspan=2></td></tr>
    <tr align=right><td>3</td><td class=msdate>2009.06.02 12:12</td><td>modify</td><td>1</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4176</td><td style="mso-number-format:0\.0000;" align=right>1.4177</td><td style="mso-number-format:0\.0000;" align=right>1.4196</td><td colspan=2></td></tr>
    <tr bgcolor="#E0E0E0" align=right><td>4</td><td class=msdate>2009.06.02 td>modify</td><td>35</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4145</td><td style="mso-number-format:0\.0000;" align=right>1.4149</td><td style="mso-number-format:0\.0000;" align=right>1.4165</td><td colspan=2></td></tr>
    <tr align=right><td>307</td><td class=msdate>2009.08.12 12:10</td><td>modify</td><td>35</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4145</td><td style="mso-number-format:0\.0000;" align=right>1.4150</td><td style="mso-number-format:0\.0000;" 0\.0000;">1.4093</td><td style="mso-number-format:0\.0000;" align=right>1.4090</td><td style="mso-number-format:0\.0000;" align=right>1.4073</td><td colspan=2></td></tr>
    <tr align=right><td>353</td><td class=msdate>2009.08.18 14:32</td><td>s/l</td><td>40</td><td class=mspt>0.10</td><td style="mso-number-format:0\.0000;">1.4090</td><td style="mso-number-format:0\.0000;" align=right>1.4090</td><td style="mso-number-format:0\.0000;" align=right>1.4073</td><td class=mspt>3.00</td><td class=mspt>10079.00</td></tr>
     
    </table>
    </div></body></html>

  4. #4
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Si cela est ton fichier XML, alors le problème vient de la première ligne.
    Dans un fichier XML, la première ligne doit être :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>

    ou ISO-8859-1 au lieu de UTF-8 si c'est l'encodage de ta page.

    Là tu as gardé la première ligne du fichier html :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    Il faut donc remplacer cette première ligne pour avoir un XML correct.
    De plus, je ne sais pas si c'est un mauvais copier/coller ou pas, mais avec la coloration syntaxique, on voit que ton fichier a un autre soucis, sur la 4e ligne en partant de la fin :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <td style="mso-number-format:0\.0000;" 0\.0000;">1.4093</td>
    au lieu de
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <td style="mso-number-format:0\.0000;">1.4093</td>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut
    merci pour ta reponse

    Par contre en remaniant mon code ca marche, mais j avoue que je ne c est pas comment j ai fait, je laisse le code si ca peut servir:

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    package Fichier;
     
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import org.w3c.tidy.Tidy;
     
    public class HTMLtoXML {
     
    	public static FileOutputStream out;
     
    	public static void convert() { 
     
    		Tidy tidy = new Tidy(); 
     
    		tidy.setXHTML(true);
    		//se mettre en mode non verbeux
    		tidy.setQuiet(true);
     
    		try { 
    			InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream ("c:\\Program Files//Filestest.xml");
    			BufferedReader in = new BufferedReader(inputStreamReader);
     
    			File fileout = new File("c:\\Program //Filestest.xml");
    			out = new FileOutputStream(fileout); 
     
    			//Convert files
    			tidy.parse(in, out); 
     
    			//Clean up
    			in.close();
    			out.close();
     
    		} catch (IOException e) { 
    			System.out.println( e.toString()); 
    		} 
    	} 
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Répertoires] Erreur ouverture
    Par GyZmoO dans le forum C
    Réponses: 10
    Dernier message: 01/05/2007, 12h40
  2. Erreur load XML
    Par dederfred dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 14h07
  3. erreur avec XML::Simple
    Par Melvine dans le forum Modules
    Réponses: 26
    Dernier message: 13/10/2006, 11h52
  4. Numero erreur chargement XML
    Par julio84 dans le forum ASP
    Réponses: 2
    Dernier message: 22/06/2006, 16h16
  5. [erreur] ouverture d'un Popup
    Par baillador dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/06/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo