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

ASP Discussion :

XML et asp


Sujet :

ASP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 43
    Par défaut XML et asp
    Bonjour,
    je "tente" de faire une page asp permettant d'effectuer divers traitement sur un fichier xml.
    Je me suis tourné vers msxml, et apres bien des erreur et des troncages de codes pour savoir d'ou elles venaient, j'en suis ici:
    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
    <%@language=VBSCRIPT%>
    <%
    file= request.form("nom_fichier")
    layer= "World Countries"
    set layer_xml =  server.CreateObject("MSXML2.DOMDocument.3.0")
    layer_xml.async = false
     
    if (layer_xml.loadxml("admin2.xml")) then
    ' Traitement des données
    else
      Response.Write(layer_xml.parseError.reason)
    end if
     
    Set Root = layer_xml.documentElement 
    %>
    Et bien malgré le peu de ligne de code, j ai droit a un joi message d'erreur:
    "Non valide au niveau supérieur du document."

    Quelqu'un pour m'aider svp....

  2. #2
    Membre chevronné
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par défaut
    LoadXml prend en parametre une chaine de caracteres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlDoc.loadXML("<customer><first_name>Joe</first_name><last_name>Smith</last_name></customer>");
    Load prend en parametre le chemin d'un fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlDoc.load("C:\\temp\\books.xml");
    Je pense que tu devrais utiliser Load.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Par défaut
    Plusieurs choses à redire sur ton code.
    Dans l'ordre
    la partie déclarative
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'création d'une instance dom
    Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument")
    'pas de contrôle asyncrone
    xmlDoc.async = False
    'pour se limiter aux documents xml bien formés
    xmlDoc.validateOnParse=False
    le chargement du document
    via un chemin physique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlDoc.load("chemin physique du fichier sur le serveur : C:\\....")
    ou via une chaine de caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlDoc.loadXml("chaîne xml valide")
    Tu as mélangé les deux.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 43
    Par défaut
    Effectivement, ça marche mieux...maintenant imaginons que je souhaite copier le contenu du fils <toto> pour le copier dans un autre fichier, dans le fils <tata>...(si vous en avaez marre et que vous avez un site et/ou une doc sous le coude, je suis preneur.....)

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Par défaut
    un petit lien vers un site qui va t'intéresser.http://www.devguru.com/technologies/xml_dom/16050.asp
    et sur les méthodes cloneNode et appendchild.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 43
    Par défaut
    Nickel, merci du coup de main....
    Mais maintenant que ça marche, (allez, passons joyeusement pour un blaireau!!!) je voudrais enregistrer le fichier qui résulte de tout ça...imaginons que mes modif ont eu lieux sur un fichier temporaire appelé "vide", comment l'enregistrer sous le nom "toto.xml"???

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Par défaut
    Bah tu traduis sauver, sauvegarder en anglais, ça donne save!....
    Et tu cherches save à cette addresse http://www.devguru.com/technologies/xml_dom/index.asp

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 43
    Par défaut
    Vi, vi, j avais trouvé, dsl....
    Merci pour tout, ca marche nickel

    Et hop, résolu

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

Discussions similaires

  1. Creation d'un fichier XML avec ASP encoder en UTF-8
    Par freeze_land dans le forum ASP
    Réponses: 6
    Dernier message: 14/02/2007, 11h59
  2. XML dans ASP
    Par dawin dans le forum ASP
    Réponses: 5
    Dernier message: 13/05/2006, 15h25
  3. XML et ASP
    Par aaronw dans le forum ASP
    Réponses: 1
    Dernier message: 10/01/2006, 12h47
  4. probleme lors de l'analyse d'un flux xml sous asp
    Par jlassira dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/07/2005, 15h01
  5. Lire XML avec ASP
    Par Tops dans le forum ASP
    Réponses: 4
    Dernier message: 04/04/2005, 16h40

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