Récupérer la valeur d'attribut xml en c# sur wcf web service
atitrus
Messages postés
5
Statut
Membre
-
atitrus Messages postés 5 Statut Membre -
atitrus Messages postés 5 Statut Membre -
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();
}
}
}
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:
- Récupérer la valeur d'attribut xml en c# sur wcf web service
- Web office - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Xml download - Télécharger - Édition & Programmation
- Service spouleur - Guide
- Comment recuperer une video sur youtube - Guide