Récupérer la valeur d'attribut xml en c# sur wcf web service

Fermé
atitrus Messages postés 4 Date d'inscription mardi 4 mars 2014 Statut Membre Dernière intervention 8 mars 2014 - 4 mars 2014 à 14:44
atitrus Messages postés 4 Date d'inscription mardi 4 mars 2014 Statut Membre Dernière intervention 8 mars 2014 - 8 mars 2014 à 16:35
Bonjour, je souhaite récupérer la valeur des attribut zone1, zone2, zone 3 et zone de mon fichier xml sur mon web service codé en c#.

Actuellement je n'arrive qu'a lire tous le contenue de mon fichier xml avec ReadToEnd:

using System.IO;

namespace WcfServiceGTCB_1
{
public static class CConfig
{
public static string LireConfig(string login)
{
string ficConfig = "c:\\ConfigGTCB\\" + login + "\\config.xml";
StreamReader reader = new StreamReader(ficConfig);
return reader.ReadToEnd();
}
}
}

je suppose que je dois utiliser ReadLine, mais je ne trouve pas comment, et j'ai parcouru de nombreux forum et je sèche toujours.

Pouvez-vous m'aider s'il vous plait ?

mon fichier xml est ainsi :

<?xml version="1.0"?>
<Configuration>
<cPeriphIMO Nom="ShowroomLajus" NumeroAutomate="01" Zone1="Showroom" Zone2="" Zone3="" />
<Temperature Nom="Showroom" NumeroAutomate="01" Voie="01" Zone="Showroom" />
<Lumiere Nom="test" NumeroAutomate="01" Voie="01" Zone="Showroom" />
<Lumiere Nom="Showroom 1" NumeroAutomate="01" Voie="04" Zone="Showroom" />
<Lumiere Nom="Showroom 2" NumeroAutomate="01" Voie="05" Zone="Showroom" />
<cPeriphIMO Nom="Atelier N1" NumeroAutomate="02" Zone1="Atelier" Zone2="Stock" Zone3="" />
<Temperature Nom="Atelier" NumeroAutomate="02" Voie="01" Zone="Atelier" />
<Temperature Nom="Stock" NumeroAutomate="02" Voie="02" Zone="Stock" />
<Lumiere Nom="Stock" NumeroAutomate="02" Voie="01" Zone="Stock" />
<Lumiere Nom="Atelier" NumeroAutomate="02" Voie="02" Zone="Atelier" />
<cPeriphIMO Nom="Bureau N2" NumeroAutomate="03" Zone1="Bureau" Zone2="Salle de repos" Zone3="Salle de réunion" />
<Lumiere Nom="Bureau" NumeroAutomate="03" Voie="01" Zone="Bureau" />
<Lumiere Nom="Salle de repos" NumeroAutomate="03" Voie="02" Zone="Salle de repos" />
<Lumiere Nom="Salle de réunion" NumeroAutomate="03" Voie="03" Zone="Salle de réunion" />
</Configuration>

une ébauche de mon prog :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;

namespace WcfServiceGTCB_1
{
public class cZone
{
public static string LireZone(string login)
{
string ficConfig = "c:\\ConfigGTCB\\" + login + "\\config.xml";
//StreamReader reader = new StreamReader(ficConfig);


XmlTextAttribute reader = new XmlTextAttribute(ficConfig);
while (reader.read())
{
if(reader.NodeType == XmlNodeType.Element)
{
switch (reader.read)
{
case "cPeriphIMO"
string Zone= tx.getattribute("Zone");
string mark = tx.getattribut("mark";);
break;
}
}
}
return reader.ReadToEnd();
}
}
}
A voir également:

4 réponses

karkol Messages postés 408 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 17 décembre 2016 57
4 mars 2014 à 15:27
Contacte en message privé kim57, je crois qu'il fait ça lui. Il va sûrement t'aider.
0
atitrus Messages postés 4 Date d'inscription mardi 4 mars 2014 Statut Membre Dernière intervention 8 mars 2014
4 mars 2014 à 18:44
comment je le contact ?
0
karkol Messages postés 408 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 17 décembre 2016 57
4 mars 2014 à 19:59
En haut, à côté de ton pseudo, il y a une petite enveloppe blanche. Tu peux lui envoyer un message privé par ce biais.
0
atitrus Messages postés 4 Date d'inscription mardi 4 mars 2014 Statut Membre Dernière intervention 8 mars 2014
8 mars 2014 à 16:35
je n'ai reçu aucune réponse de kim57, donc je suis ouvert à toutes autres informations qui pourrais m'aider. Merci
0