begin process at 2012 02 05 02:18:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > LIRE UN FICHIER XML EN ASP.NET

LIRE UN FICHIER XML EN ASP.NET


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Niveau :Initié Date de création :29/04/2002 Date de mise à jour :29/04/2002 12:26:52 Vu :26 438

Auteur : vladam

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Lire un fichier XML en ASP.NET
la lecture de fichier Xml permet la récupération de données d'un serveur distant, sans avoir d'accès à la base de données propre de ce serveur

Source

  • <%@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
<%@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 

 Conclusion

remplacer &lt;chemin du fichier XML&gt; par le chemin du fichier XML ... vous opouvez mettre une adresse http biensur afin de prendre le fichier sur un serveur distant ...


 Sources du même auteur

Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE
Source .NET (Dotnet) LIRE LA SOURCE D'UNE PAGE
Source avec Zip Source .NET (Dotnet) IMPLÉMENTER TRÈS FACILEMENT URLREWRITER (RÉÉCRITURE D'URL) ...
Source .NET (Dotnet) RÉÉCRITURE D'URL DANS ASP.NET (URL REWRITER)
Source .NET (Dotnet) CLASS : TRACKING POUR VOTRE ECOMMERCE (MYSQL SQLSERVER)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool

Commentaires et avis

Commentaire de akaii le 17/01/2006 14:19:38

La meme chose en C# ça donnerait quoi?

Commentaire de banekodeih le 02/11/2007 14:07:20

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;
    }
}

Commentaire de TheBuzzer le 07/05/2009 12:30:22

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.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales