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

XML/XSL et SOAP Discussion :

[XML] impossible à importer


Sujet :

XML/XSL et SOAP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut [XML] impossible à importer
    Bonjour,

    J’ai un gros problème ou je ne trouve pas la solution si vous voulez bien m’aider.

    Voila: Je génère des fichiers xml à partir de pages web
    Tous fonctionnent bien sauf une seule chose impossible à importer le fichier xml avec mes applications
    La cause est un caractère caché (US) quand peut voir seulement avec notepad ++ 5.7

    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
    <?xml version="1.0" encoding="Windows-1252"?>
    <Grid>
     <RowDefinition count="11">
      <Field alias="c1" name="Field0" type="8"/>
      <Field alias="c2" name="Field1" type="8"/>
      <Field alias="c3" name="Field2" type="8"/>
      <Field alias="c4" name="Field3" type="8"/>
      <Field alias="c5" name="Field8" type="8"/>
      <Field alias="c6" name="Field9" type="8"/>
      <Field alias="c7" name="Field10" type="8"/>
      <Field alias="c8" name="Field4" type="8"/>
      <Field alias="c9" name="Field5" type="8"/>
      <Field alias="c10" name="Field6" type="8"/>
      <Field alias="c11" name="Field7" type="8"/>
     </RowDefinition>
     <Data count="24271">
    <row c1="&lt;p 1295238528734&gt;&lt;TABLE &gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD &gt;&lt;P&gt;Le GPS&lt;STRONG&gt;20 Plus&lt;/STRONG&gt; de Navigon met l'accent sur l'interactivité. En effet, ce GPS est d'un capteur sensitif pour permettre son usage sans toucher l'écran.&lt;BR&gt;&lt;BR&gt;Parfaitement lisible, le&lt;STRONG&gt;20&lt;/STRONG&gt;de Navigon possède un large écran tactile de 3,5 pouces ainsi qu'un assistant de voies actifs pour une meilleure visualisation des itinéraires. Avec ce GPS, vous n'êtes jamais pris au dépourvu devant des rond-points ou des échangeurs d'autoroutes.&lt;BR&gt;&lt;BR&gt;En outre, le&lt;STRONG&gt; 20&lt;/STRONG&gt; profite de tous les points d'intérêts recensé par le guide Michelin en France. A vous les meilleurs restaurants et les hôtels.&lt;BR&gt;&lt;BR&gt;De plus, il inclut la fonction Text-to-Speech et un module TMC pour recalculer votre chemin en temps réel en cas d'embouteillages ou de ralentissements. Doté également d'une alerte de vitesses et d'un mode Clever Parking, le&lt;STRONG&gt; 20 Plus ViaMichelin&lt;/STRONG&gt; de Navigon optimise vos voyages.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Informations générales&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;GPS autonome&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD rowSpan=5&gt;Performances GPS&lt;/TD&gt;&lt;TD&gt;Précision&lt;/TD&gt;&lt;TD&gt;Processeur STMicroelectronics Cartesio  2064&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Calcul itinéraire&lt;/TD&gt;&lt;TD &gt;Mode auto, mode piéton&lt;BR&gt;Le plus proche, le plus rapide&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Guidage vocal&lt;/TD&gt;&lt;TD&gt;Allemand, anglais, danois, espagnol, finnois, flamand, français, grec, hongrois, italien, néerlandais, norvégien, polonais, portugais, russe, suédois, tchèque, turc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bluetooth&lt;/TD&gt;&lt;TD&gt;Non&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Fonctions supplémentaires&lt;/TD&gt;&lt;TD &gt;Guide Michelin : hôtels et restaurants&lt;BR&gt;Capteur sensitif&lt;BR&gt;Reality View Pro&lt;BR&gt;NAVIGON MyRoutes&lt;BR&gt;TMC Premium&lt;BR&gt;NAVIGON MyBest POI&lt;BR&gt;NAVIGON Sightseeing : infos sur sites historiques&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD rowSpan=5&gt;Cartographie&lt;/TD&gt;&lt;TD&gt;Cartes fournies&lt;/TD&gt;&lt;TD&gt;Cartographie Navteq : Islande, Irlande, Royaume-Uni, Portugal, Espagne, France, Italie, Suisse, Autriche, Allemagne, Belgique, Luxembourg, Pays-Bas, Cité du Vatican, Liechtenstein, Monaco, Andorre, Gibraltar, Saint-Marin, Norvège, Finlande, Suède, Danemark&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Type de logiciel&lt;/TD&gt;&lt;TD&gt;Navigon MobileNavigator 7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Annonce des rues (Text to Speech)&lt;/TD&gt;&lt;TD&gt;Anglais, français&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Assistant de voies de circulation&lt;/TD&gt;&lt;TD&gt;Oui&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bâtiments et monuments en 3D&lt;/TD&gt;&lt;TD&gt;Non&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD rowSpan=8&gt;Caractéristiques physiques&lt;/TD&gt;&lt;TD&gt;Affichage&lt;/TD&gt;&lt;TD&gt;Ecran TFT tactile 4/3 de 3,5&quot; (8,9 cm)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Antenne&lt;/TD&gt;&lt;TD&gt;Antenne intégrée&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alimentation&lt;/TD&gt;&lt;TD&gt;Batterie lithium&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mémoire interne&lt;/TD&gt;&lt;TD&gt;2 Go&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Accessoires fournis&lt;/TD&gt;&lt;TD&gt;Câble d'alimentation véhicule avec antenne TMC intégrée, câble USB, DVD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dimensions&lt;/TD&gt;&lt;TD &gt;Hauteur : 9,8 cm&lt;BR&gt;Largeur : 7,27 cm&lt;BR&gt;Profondeur : 1,69 cm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Poids&lt;/TD&gt;&lt;TD&gt;135 g&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Langues du menu interne&lt;/TD&gt;&lt;TD&gt;Allemand, anglais, danois, espagnol, finnois, flamand, français, grec, hongrois, italien, néerlandais, norvégien, polonais, portugais, russe, suédois, tchèque, turc&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/p&gt;"  c3="08106122" c7="&lt;p&gt;&lt;a href=&quot;product.php?id_product=00042598&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/8/9/00042598/m_00042598.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=00042598&quot;&gt;&lt;INPUT&quot;&gt; Mini gaz dépoussiérant 150 ml &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=00042598&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/8/9/00042598/m_00042598.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=00042598&quot;&gt;&lt;INPUT&quot;&gt; Mini gaz dépoussiérant 150 ml &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=12020025&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/8/9/00042598/m_00042598.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=12020025&quot;&gt;&lt;INPUT&quot;&gt; Mini gaz dépoussiérant 150 ml &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=12020198&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/2/2/00042622/m_00042622.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=12020198&quot;&gt;&lt;INPUT&quot;&gt; Recharge de 100 chiffons humides &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=04300025&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/1/0/00042601/m_00042601.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=04300025&quot;&gt;&lt;INPUT&quot;&gt; Gaz dépoussiérant multiposition 250 ml &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=04833422&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/7/5/03723057/m_03723057.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=04833422&quot;&gt;&lt;INPUT&quot;&gt; Câble Ethernet RJ45 (catégorie 5) - 5 m &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;product.php?id_product=03428295&quot;&gt;&lt;INPUT&quot;&gt;&lt;img src=&quot;http://brain.pan.e-merchant.com/9/9/12020199/m_12020199.jpg&quot;&gt;&lt;/a&gt; &lt;a href=&quot;product.php?id_product=03428295&quot;&gt;&lt;INPUT&quot;&gt; Mini Switch Ethernet Gigabit 8 ports 10/100/1000 Mb GS608 &lt;/a&gt;&lt;/p&gt;" c9="&lt;br&gt;&lt;b&gt;Related products&lt;/b&gt; &lt;br&gt;&lt;br&gt;"/>
    </Data>
    </Grid>
    Quand j’effacer le caractère (US) tous fonctionne bien



    Avez-vous un indice sur cet US CODE ALT+00???




    Merci d’avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Problème résolut merci tlm

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Unit Separator, code hexa 0x1F, est un de ces caractères de contrôle ASCII qu'utilisaient les ordinosaures. De nos jours, seuls quelques caractères de contrôle sont utilisés, et US n'en fait pas partie.

    Il s'est sans doute retrouvé là à la suite d'une erreur de programmation d'encodage, fait par Dieu sait qui. Vu l'endroit où il apparaît, il devrait sûrement y avoir à la place le symbole Trade mark ™.

    Quoi qu'il en soit, la plupart des caractères de contrôle sont totalement bannis du XML et ne peuvent pas y apparaître, de quelque façon que ce soit. Les fichiers XML doivent en être totalement exempts, du début à la fin.
    Le caractère 0x1F (Unit Separator) en fait partie.
    Tout manquement est mal formé, et sera refusé comme fichier XML.
    Conclusion, ce truc doit jarter de là, sinon c'est pas du XML. Je suppose qu'il faut le remplacer par ™.

    Edit : C'est résolu ? Bon. Ça peut être intéressant de partager l'expérience, en fait.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Bonjour, et Merci pour votre reponse
    Oui effectivement le (Unit Separator) n’est plus accepter dans un fichier xml
    Mon application est en vb
    Donc avant d’importer le fichier XML je nettoie le fichier de cette façon

    Function
    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
     
    Private Function ChangeWords(sWordsToRemove As String, sWordsToChange As String, sFile As String) As Boolean
        If Dir(sFile, vbSystem Or vbHidden) = vbNullString Then
    '       fichier existe?
            ChangeWords = False
        Else
    '       ouvre le fichier
            Dim FF As Integer, sBuffer As String
            FF = FreeFile
            Open sFile For Input As #FF
                sBuffer = Input(LOF(FF), 1)
            Close #FF
    '       ligne à changer existe?
            Dim lPos As Long
            lPos = InStr(1, sBuffer, sWordsToRemove)
            If lPos = 0 Then
                ChangeWords = False
            Else
    '           on découpe
                Dim sFirst As String, sLast As String
                sFirst = Left$(sBuffer, lPos - 1)
                sLast = Right$(sBuffer, Len(sBuffer) - lPos - Len(sWordsToRemove) + 1)
    '           on écrit
                FF = FreeFile
                Open sFile For Output As #FF
                    Print #FF, sFirst & sWordsToChange & sLast
                Close #FF
                ChangeWords = True
            End If
        End If
    End Function
    CODE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 0 To 10
    DoEvents
    ChangeWords Chr$(28), " ", App.Path & "\tmp.XML"
    ChangeWords Chr$(29), " ", App.Path & "\tmp.XML"
    ChangeWords Chr$(30), " ", App.Path & "\tmp.XML"
    ChangeWords Chr$(31), " ", App.Path & "\tmp.XML"
    Next i

    @ Bientôt

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

Discussions similaires

  1. [xml dom] importer un noeud
    Par oFlex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/03/2007, 09h13
  2. [KPL] Fichier xml impossible a ouvrir
    Par kurt212 dans le forum Autres langages
    Réponses: 4
    Dernier message: 05/11/2006, 17h13
  3. [XML][MYSQL] Importation données XML vers BDD MySql
    Par Ben-o dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 04/05/2006, 18h13
  4. Réponses: 5
    Dernier message: 04/05/2006, 09h57
  5. [Maven 2] Parsing XML impossible
    Par morice.ju dans le forum Maven
    Réponses: 1
    Dernier message: 20/04/2006, 12h00

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