|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
Bonjour, alors j'ai un petit probleme en asp pour exploiter un flux xml qui m'est retourner par une requete sql
voici mon code Code :
j'ai essayer de faire : set RecordSet = new XMLDocument pour pouvoir faire ensuite des truc comme RecordSet.selectNodes("Table") mais ca ne marche pas, il y'a une erreur au niveau du "set RecordSet = new XMLDocument" voila merci pour votre aide |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Salut,
En ASP/VB les objets ne sont pas créés en faisant un "new" mais set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") Un début là: http://www.w3schools.com/xml/xml_parser.asp ? A+ |
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
ok merci
maintenant je n'ai plus d'erreur mais je n'arrive pas a afficher mon flux voici mon code maintenant : Code :
pourtant quand j'execute la requete "select * from ORCA_FICHE FOR XML PATH('Table')" dans sql server 2005, elle me renvoie bien un resultat du style : <Table><id>01</id><nom>NomTest</nom></Table><Table><id>02</id><nom>NomTest2</nom></Table> |
||
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : mai 2004 Messages : 166 ![]() |
peut-être qu'avec loadxml ça marchera mieux
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
ba non quand je met un loadXml il me met une erreur:
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Inscription : mai 2004 Messages : 166 ![]() |
loadxml sert à obtenir une instance DOM à partir d'un flux de texte.
Pour obtenir ce flux de texte. Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
ok merci j'arrive bien a afficher ce que me renvoie la requete en faisant response.write(strText)
mais je n'arrive toujour pas a afficher le contenue d'un node j'aimerais par exemple afficher le contenu du node <id> donc je fait : Code :
a la ligne: Code :
response.Write(xmlDoc.selectSingleNode("id").text) |
||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : mai 2004 Messages : 166 ![]() |
Peux-tu montrer le contenu de strTexte ?
Ca sera plus clair. |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
Code :
dans le deuxieme <Table> les elements <PAT_NOM> et <PAT_PRE> ne figure pas puisqu'ils on la valeur NULL dans la bd et mon erreur se produit donc quand je fait un response.write(xmlDoc.selectSingleNode("NUM_PMA").text) |
||
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Inscription : avril 2006 Messages : 21 ![]() |
J'ai un fichier XML et voici comment j'affiche son contenu sur le navigateur
Code :
|
||
|
|
00
|
|
|
#11 | ||||||
|
Membre actif
![]() Inscription : mai 2004 Messages : 166 ![]() |
ça ne ressemble pas à une chaine xml bien formée, il manque un noeud principal
Maintenant admettons que tu charges la chaine suivante avec loadxml Code :
D'abord : détection des erreurs de parsing Code :
Code :
|
||||||
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 15 ![]() |
ca y'est !!!
@Abdou_moujar : j'ai essayer en rejoutant ce que tu m'a dis de mettre mais ce n'était pas suffisant @amar00 : j'ai rajouter le <NOEUDPERE> à strText et j'ai mis ton code e tca marche, j'arrive bien a accéeder à ce que je veu. Donc ca devait venir de mon flux xml qui était mal formé et surement aussi du fait que je n'utiliser pas "documentElement" Alors merci bcp a tous, vous m'avez bien aider . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com