Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2007, 09h59   #1
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Par défaut lire fichier xml

Bonjour,
je chereche a lister les elements contenus dans mon fichiers xml qui se structure comme cela :
Code :
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8" ?> 
- <Menus>
  <menu MenuLib="Lib0" /> 
  <menu MenuLib="Lib1" /> 
  <menu MenuLib="Lib2" /> 
  <menu MenuLib="Lib3" /> 
  <menu MenuLib="Lib4" /> 
  <menu MenuLib="Lib5" /> 
  <menu MenuLib="Lib6" /> 
  </Menus>
j'ai trouvé pas mal de code sur le net pour juste afficher le contenu mais a chaque fois il a un probleme a savoir un objet est requis['object'],
je ne comprends pas j'utilise ie7, xp pro, et par conséquent je me demandais si il fallait installer qqch de spécial pour ce servir de DOM ou quelque chose d'autre???
D'avance merci!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h43   #2
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
j'ai meme repris un code sur le net qui soit disant devrait marcher:
XML:
Code :
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="ISO-8859-1" ?> 
 
<news>
<titre>Valider une adresse email</titre>
<categorie>ASP TRUCS et ASTUCES</categorie>
<resume>Le code suivant vous permet de tester la validité d'une adresse email</resume>
<contenu><![CDATA[<font
color="#004080" face="Arial"><small>Pour valider une adresse email ...</small></font]]></contenu>
<auteur>Jean-christophe</auteur>
</news>
ASP:
Code :
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
32
33
34
<%
Response.Buffer = True
 
Dim xmlDoc
Dim titre,contenu,auteur,resumee,categorie
 
'--- Création de l'objet XMLDOM
 
Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument.3.0")
 
'--- On charge le document XML : document.xml
'-- le fichier document.xml est dans le même répertoire que doc.asp
 
xmlDoc.load (Server.MapPath(".")&"/document.xml")
'--- Si tout est OK
'--- On extrait les caractéristiques de l'élément news par leurs ordres d'apparition (index)
 
titre = xmlDoc.documentElement.childNodes(0).text
categorie = xmlDoc.documentElement.childNodes(1).text
resumee = xmlDoc.documentElement.childNodes(2).text
contenu = xmlDoc.documentElement.childNodes(3).text
auteur = xmlDoc.documentElement.childNodes(4).text
 
set xmlDoc =Nothing
 
'--- On génère la sortie HTML
 
response.write ("titre :  " & titre & "<br>")
response.write ("categorie : " & categorie & "<br>")
response.write ("resume :  " & resumee & "<br>")
response.write ("contenu : " & contenu & "<br>")
response.write ("auteur :  " & auteur & "<br>")
 
%>
avec toujours acette ligne :
Code :
titre = xmlDoc.documentElement.childNodes(0).text
cette p***** d'erreur :
Code :
Objet requis: '[object]'
Wala si quelqu'un pouvait m'aider mais surtout pour le premier exemple de fichier xml, l'autre c'est surtout du test et du tatonnement pour essayer de comprendre, je lui en serait extrement reconnaissant car la je n'avance pas, je tourne en rond pour rien et ca m'enerve....
Wala d'avance un grand merci!!!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 11h26   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
siouplé....
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 11h31   #4
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Je me demande si tu ne devrais pas plutôt utiliser des []:
Code :
1
2
 
titre = xmlDoc.documentElement.childNodes[0].text
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 11h48   #5
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
non c'est bon merc cela fonctionne par contre j'aimerais connaitre la syntaxe pour acceder aux attrributs d'un noeud du style :

Code :
title = xml.documentElement.childNodes(0).attributes("MenuLib").value
mais ceci ne marche pas
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 12h13   #6
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Code :
xml.documentElement.childNodes(q).attributes(0).nodevalue
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h23.


 
 
 
 
Partenaires

Hébergement Web