Lire un fichier xml en asp.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 29 954 fois - Téléchargée 35 fois

Contenu du snippet

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 / Exemple :


<%@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 <chemin du fichier XML> par le chemin du fichier XML ... vous opouvez mettre une adresse http biensur afin de prendre le fichier sur un serveur distant ...

A voir également

Ajouter un commentaire

Commentaires

cs_akaii
Messages postés
109
Date d'inscription
mardi 10 janvier 2006
Statut
Membre
Dernière intervention
14 février 2014
-
La meme chose en C# ça donnerait quoi?
banekodeih
Messages postés
24
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
8 février 2008
-
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;
}
}
TheBuzzer
Messages postés
19
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
25 août 2009
-
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.