<%@import Namespace="System.Data"%> <%@import Namespace="System.Data.OleDb"%> <%@import Namespace="System.XML"%> <% Dim objXMLDataDoc As new XMLDataDocument() objXMLDataDoc.Load("<chemin du fichier XML>") Dim objNode As XmlNode Dim strResults(2,10) As String Dim Compteur As Integer = 1 Dim I As integer Dim colElements As XmlNodeList Dim colElements2 As XmlNodeList colElements = objXMLDataDoc.GetElementsByTagname("population") colElements2 = objXMLDataDoc.GetElementsByTagname("status") For Each objNode In colElements strResults(1,Compteur)= objNode.FirstChild().Value Compteur = Compteur + 1 Next Compteur = 1 For Each objNode In colElements2 strResults(2,Compteur)= objNode.FirstChild().Value Compteur = Compteur + 1 Next
La meme chose en C# ça donnerait quoi?
Je te file ce code en C# qui fait pratiquement la même chose :private void ReadXMLFile(string Nom_Fichier){ FileStream fs = new FileStream(Nom_Fichier, FileMode.Open, FileAccess.Read); // Lecture du Fichier XML XmlTextReader read_xml = new XmlTextReader(fs); string[] Num_Infos = new string[Nombre_d_Infos_que_vous_voulez_recuperer]; try { while (read_xml.Read()) { // Attrape le premier des elements if (read_xml.NodeType == XmlNodeType.Element && read_xml.Name == "Votre Element") { // scanne la ligne de l'element et récupère ses attributs for(int i = 0; i < read_xml.AttributCount; i++) { Num_Infos[i] = read_xml.GetAttribut(i); } // cherche tous les noeuds enfants au premier element while (read_xml.NodeType != XmlNodeType.EndElement) { read_xml.Read(); // Regarde si le noeud correspond à ce que vous voulez if (read_xml.Name == "Votre Nom de noeud") { while (read_xml.NodeType != XmlNodeType.EndElement) { read_xml.Read(); if (read_xml.NodeType == XmlNodeType.Text) // Ici on prend du texte { Num_Infos[i+1] = read_xml.Value; // reprend la valeur du texte } } } } // Suivant ce que vous voulez faire, c'est ici que vous envoyez les données lues (dans un contrôle (par exemple) ou autres chose) } } // Booléen testant si le fichier lu est vide (lors de l'ouverture du fichier) Fichier_Vide = false; } catch { MessageBox.Show("Fichier Vide"); read_xml.Close(); Fichier_Vide = true; }}
Je débute tout juste sur asp et mon serveur me répond ça avec le code plus haut!?!Merci de m'aider!Active Server Pages error 'ASP 0221' Invalid @ Command directive /v3.1/test2.asp, line 7 The specified 'import Namespace="System.Data"' option is unknown or invalid.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 598 752 membres 19 nouveaux aujourd'hui 15 441 membres club