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 :

Récupérer les données d'un xml externe


Sujet :

ASP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 113
    Points : 74
    Points
    74
    Par défaut Récupérer les données d'un xml externe
    Bonjour,

    j'essaye de récupérer un xml externe pour le parser en asp avec le xsl associé.

    pour le moment j'arrive a récupérer le contenu du fichier xml si je le met en local

    j'utilise donc DOMDocument et ça donne ça :
    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
    Dim Objet_Document, Objet_Document_XSL
    Set Objet_Document = Server.CreateObject("MSXML2.DOMDocument")
    Objet_Document.async = false
    Set Objet_Document_XSL = Server.CreateObject("MSXML2.DOMDocument")
    Objet_Document_XSL.async = false
     
     
     
    Dim fichier, fichierXSL
    fichier = Server.MapPath("site_index.xml")
    Objet_Document.load (fichier)
    fichierXSL = Server.MapPath("siteindex_output.xsl")
    Objet_Document_XSL.load fichierXSL
     
     
    If Objet_Document.parseError.errorCode <> 0 Then
    	response.write("Erreur de chargement du fichier")
    Else
    	Response.Write(Objet_Document.transformNode(Objet_Document_XSL))
    j'ai cru comprendre qu'il fallait utiliser XMLHTTP pour le charger depuis un site externe mais je n'ai trouvé nul pars comment faire exactement

    Petite précision : le fichier externe que je dois charger est en fait un php auquel je passe une variable

    Si qq a une piste ou la solution

    Merci

  2. #2
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop!

    Citation Envoyé par ricozor Voir le message
    Bonjour,
    Petite précision : le fichier externe que je dois charger est en fait un php auquel je passe une variable
    Tu veux dire que le XML est généré par une page PHP?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 113
    Points : 74
    Points
    74
    Par défaut
    oui c'est ça, mais bon que je charge un xml statique ou un xml généré dynamiquement ça ne change pas grand chose.

    le problème c'est surtout que je n'arrive pas pour l'instant à charger un fichier externe

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 113
    Points : 74
    Points
    74
    Par défaut


    il faut rajouter le code suivant pour autoriser la communication externe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Objet_Document.setProperty "ServerHTTPRequest", true
    ça donne donc ça au final :

    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
     
     
    Dim Objet_Document, Objet_Document_XSL
    Set Objet_Document = Server.CreateObject("MSXML2.DOMDocument")
    Objet_Document.setProperty "ServerHTTPRequest", true
    Objet_Document.async = false
    Set Objet_Document_XSL = Server.CreateObject("MSXML2.DOMDocument")
    Objet_Document_XSL.async = false
     
     
     
    Dim fichier, fichierXSL
    fichier = "http://www.monurl.com/site_index.xml"
    Objet_Document.load (fichier)
    fichierXSL = Server.MapPath("siteindex_output.xsl")
    Objet_Document_XSL.load fichierXSL

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Bonsoir,

    J'essaye d'utiliser ton code, pas de souci, mais comment tu affiches ensuites les données récupérées en provenance de la page XML sur la page ASP ?

    Merci d'avance.

    Denis

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

Discussions similaires

  1. Impossible de récupérer les données XML avec JAX-RS
    Par Leaffy dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/04/2012, 11h50
  2. [PHP] Récupérer les données d'un XML
    Par nkordiko dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/05/2009, 12h40
  3. Réponses: 1
    Dernier message: 25/04/2008, 16h17
  4. referencer les données d'un xml externe
    Par éloi_75 dans le forum Flash
    Réponses: 3
    Dernier message: 26/03/2007, 13h13
  5. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39

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