LIRE UN FICHIER XML EN ASP.NET

cs_akaii Messages postés 109 Date d'inscription mardi 10 janvier 2006 Statut Membre Dernière intervention 14 février 2014 - 17 janv. 2006 à 14:19
TheBuzzer Messages postés 19 Date d'inscription mercredi 23 août 2006 Statut Membre Dernière intervention 25 août 2009 - 7 mai 2009 à 12:30
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

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