LIRE UN FICHIER XML EN ASP.NET

Signaler
Messages postés
109
Date d'inscription
mardi 10 janvier 2006
Statut
Membre
Dernière intervention
14 février 2014
-
Messages postés
19
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
25 août 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/8808-lire-un-fichier-xml-en-asp-net

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