begin process at 2010 02 10 01:15:03
  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 :23 131

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) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool
Source avec Zip UN MODULE POUR APPRENDRE SQL par Elmarzougui
Source avec Zip Source .NET (Dotnet) BOUTON QUI EMPECHE LE MULTI CLIC AVANT LA FIN DU TRAITEMENT.... par fredzool
Source avec Zip Source .NET (Dotnet) BOUTON AVEC CSS ET USERCONTROL WITH EVENT par fredzool
Source avec Zip Source .NET (Dotnet) CAPTCHA ASP.NET ET JAVASCRIPT par vaan3713

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,749 sec (3)

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