Parsing xml
Fermé
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
-
25 déc. 2009 à 12:25
duxitto Messages postés 247 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 7 janvier 2013 - 31 déc. 2009 à 11:52
duxitto Messages postés 247 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 7 janvier 2013 - 31 déc. 2009 à 11:52
A voir également:
- Parsing xml
- Lecteur xml - Télécharger - Édition & Programmation
- Xml parsing error ✓ - Forum Word
- Download xml failed check your firewall ✓ - Forum Windows
- Driveimage xml - Télécharger - Sauvegarde
- Convertir xml en excel ✓ - Forum Excel
11 réponses
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
25 déc. 2009 à 13:02
25 déc. 2009 à 13:02
Salut,
En quel langage tu veux le parser??
En quel langage tu veux le parser??
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
1
25 déc. 2009 à 14:50
25 déc. 2009 à 14:50
Je suis en asp.net avec C#
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
25 déc. 2009 à 15:42
25 déc. 2009 à 15:42
Salut,
en C#, tu pourrais avoir un truc du style:
XmlDocument xml=new XmlDocument ();
xml.Load(path_vers_ton_fichier_xml);
XmlNodeList nodelist=xml.GetElementsByTagName("resultat");
foreach( XmlNode node in nodelist)
{
//traitement des données
}
J'espere ca pourra t'aider!!
@+
en C#, tu pourrais avoir un truc du style:
XmlDocument xml=new XmlDocument ();
xml.Load(path_vers_ton_fichier_xml);
XmlNodeList nodelist=xml.GetElementsByTagName("resultat");
foreach( XmlNode node in nodelist)
{
//traitement des données
}
J'espere ca pourra t'aider!!
@+
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
1
29 déc. 2009 à 11:14
29 déc. 2009 à 11:14
Merci pour ta réponse, en effet cela m'aide, tu aurais pas une idée sur la suite du traitement ?
Merci
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
1
29 déc. 2009 à 11:22
29 déc. 2009 à 11:22
Je viens de me rendre compte que c'est exactement ce que j'ai fais mais que j'ai oublié de mettre ce bout de code :)
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
29 déc. 2009 à 19:54
29 déc. 2009 à 19:54
Salut,
tu peux t'inspirer de cela:
Mais cela devient vite complexe si ton noeud parent a trop de profondeur!!!
Le plus simple est un truc du type:
<analyses>
<resultat num=*** id=**** medecin="chuka chups"/>
<resultat num=*** id=**** medecin="tit chups"/>
<resultat num=*** id=**** medecin="Tat chups"/>
</analyses>
apres pour le parser:
XmlDocument xml=new XmlDocument ();
xml.Load(path_vers_ton_fichier_xml);
XmlNodeList nodelist=xml.GetElementsByTagName("resultat");
string result="";
foreach( XmlNode node in nodelist)
{
result=nod.Attributes["num"].value+" "+nod.Attributes["id"].value+" "+nod.Attributes["medecin"].value;
//traitement des données
}
@+
tu peux t'inspirer de cela:
private void bl()
{
XmlDocument xml=new XmlDocument ();
xml.Load("c:\\Temp\\test.xml");
XmlNodeList nodelist=xml.GetElementsByTagName("resultat");
foreach( XmlNode node in nodelist)
{
foreach (XmlNode nod in node.ChildNodes)
{
if (nod.Name == "dossier")
{
foreach (XmlNode no in nod.ChildNodes)
{
richTextBox1.AppendText(nod.Name + " " + no.Name + " " + no.InnerXml+"\n");
}
}
if (nod.Name == "medecin")
{
foreach (XmlNode no in nod.ChildNodes)
{
richTextBox1.AppendText(nod.ParentNode.Name + " " + nod.Name + " " + no.Name + " " + no.InnerXml+"\n");
}
}
}
}
}
Mais cela devient vite complexe si ton noeud parent a trop de profondeur!!!
Le plus simple est un truc du type:
<analyses>
<resultat num=*** id=**** medecin="chuka chups"/>
<resultat num=*** id=**** medecin="tit chups"/>
<resultat num=*** id=**** medecin="Tat chups"/>
</analyses>
apres pour le parser:
XmlDocument xml=new XmlDocument ();
xml.Load(path_vers_ton_fichier_xml);
XmlNodeList nodelist=xml.GetElementsByTagName("resultat");
string result="";
foreach( XmlNode node in nodelist)
{
result=nod.Attributes["num"].value+" "+nod.Attributes["id"].value+" "+nod.Attributes["medecin"].value;
//traitement des données
}
@+
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
1
30 déc. 2009 à 11:41
30 déc. 2009 à 11:41
Merci pour ta réponse. Je dois vérifier si le médecin existe dans la bd ou non , pour cela je suis arrivé à ce stade , il me reste plus qu'a faire ma requête pour voir si il existe ou non. (j'ai changé l'élément médecin par patient)
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/App_Data/version1.0.xml"));
XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("patient");
foreach (XmlNode node in nodes)
{
foreach (XmlNode noeudenf in node)
{
if (noeudenf.Name.Equals ("id_patient"))
{
// c'est ici que je dois faire ma requête sur la base ASPNETDB (sur la table User car le id_patient est le username dans cette table)
si il existe , je dois supprimer ce nœud de mon fichier XML
}
}
}
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
30 déc. 2009 à 19:44
30 déc. 2009 à 19:44
Pour la requete je te laisse voir...
apres pour supprimer le noeud
apres pour supprimer le noeud
ArrayList ar = new ArrayList(10);
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/App_Data/version1.0.xml"));
XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("patient");
foreach (XmlNode node in nodes)
{
foreach (XmlNode noeudenf in node)
{
if (noeudenf.Name.Equals ("id_patient"))
{
// c'est ici que je dois faire ma requête sur la base ASPNETDB (sur la table User car le id_patient est le username dans cette table)
si il existe , je dois supprimer ce nœud de mon fichier XML
//pour la requete je te laisse faire avec le connecteur qui va bien..je le connait pas..
if (Bon_Resultat)
ar.Add(node)
}
}
}
for (int i=0;i<ar.Count;i++)
xml.DocumentElement.RemoveChild(ar[i] as XmlNode);
xml.Save("~/App_Data/version1.0.xml");
lilli1
Messages postés
88
Date d'inscription
mardi 7 octobre 2008
Statut
Membre
Dernière intervention
20 avril 2010
30 déc. 2009 à 20:18
30 déc. 2009 à 20:18
bonjour,
chuka , tu peux m'aider à comprendre ocl?
chuka , tu peux m'aider à comprendre ocl?
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
30 déc. 2009 à 20:38
30 déc. 2009 à 20:38
dsl...je connais pas....
duxitto
Messages postés
247
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
7 janvier 2013
1
31 déc. 2009 à 11:52
31 déc. 2009 à 11:52
Merci pour ta réponse.