[ASP] Extraire des données XML avec l'object XMLDOM

Extraire des données XML avec l'object XMLDOM [ASP] - ASP - Programmation

Marsh Posté le 10-07-2003 à 11:07:41    

http://perso.wanadoo.fr/sfsoftware/salut_pancarte.gif
 
J'ai un projet WEB à faire pour ma boite en ASP, je débute en la matière; je suis en train de faire un petit service WEB pour administrer la database du serveur WEB, depuis une application Windows sur une machine en remote.
 
J'utilise donc l'object XMLDOM de Microsoft.
Côté client, en Visual C++, aucun problème, tout marche comme je veux, je parse ou je créé des requettes en XML. Nickel.
 
Par contre, côté ASP, j'ai des problèmes con avec la syntaxe  :pt1cable:  
Je tape bien tel quel les exemple VB depuis MSDN, mais il doit y avoir une différence notable, car ça marche pas du tout...
 
Voici le code en ASP:
 

Code :
  1. Dim currNode
  2. 'Process the XML Request String
  3. Set XMLDom = Server.CreateObject("Microsoft.XMLDOM" )
  4. XMLDom.async = False
  5. if (XMLDom.loadXML(request.form) = false) then
  6. Response.Write("Invalid Request String" )
  7. Response.End()
  8. end if
  9. // Je recherche le noeud correspondant à la balise XML <name> de la requete
  10. Set currNode = XMLDom.documentElement.selectSingleNode("name" )
  11. 'Form response XML string
  12. Response.Write("<Status>" )
  13. // Extraction du contenu de la balise <name>; utilité débile
  14. // de mettre ça dans la réponse de la requette, c'est juste  
  15. // pour essayer
  16. Response.Write(currNode.text)    // ça coince ici! Erreur donnée: "Objet requis"
  17. Response.Write("</Status>" )
  18. ...


 
La propriété "text" de l'objet node, ne semble pas reconnue ici; alors que je fais exactement la même chose en C++ (appel de la méthode selectSingleNode et extraction du text), et que la documentation que j'ai trouvé dans MSDN indique bien qu'elle doit exister.   http://perso.wanadoo.fr/sfsoftware/enerver_tetecontremur.gif
 
En plus, quand je cherche sur le WEB, les exemples de service WEB que je trouve, sont en ASP.NET ... rien vu qui m'aider en ASP classique.
Je continue à chercher, je sens bien la connerie débile de débutant, mais des fois que quelqu'un connaisse le truc, ça me ferait gagner un temps précieux!  :jap:  
 
 :hello:


Message édité par Spad VIII le 10-07-2003 à 12:28:36

---------------
[:spad viii] Restons calme!
Reply

Marsh Posté le 10-07-2003 à 11:07:41   

Reply

Marsh Posté le 10-07-2003 à 12:49:09    

Trouvé!!! http://perso.wanadoo.fr/sfsoftware/yes_petage_de_cable.gif
 
Finalement, faut fouiller dans MSDN, comme d'hab, on finit toujours par trouver.
 
Donc, il fallait simplement lire la section "XPath syntaxe", qui définie la syntaxe de recherche des élements XML quand on utilise les fonctions selectNode et selectSingleNode.
 
Donc, il faut changer dans le code:  
 

Code :
  1. selectSingleNode("name" )


 
en
 

Code :
  1. selectSingleNode("//name" )


 
 
et ça marche!  :bounce:
 
Allez, je vais pouvoir finir mon 1er service web... yyouupiii!!! http://perso.wanadoo.fr/sfsoftware/fiesta_beauf.gif


Message édité par Spad VIII le 10-07-2003 à 12:52:20

---------------
[:spad viii] Restons calme!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed