Création de fichier XML Ecriture/Lecture/ Modification

cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013 - 15 juin 2009 à 22:19
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013 - 18 juin 2009 à 11:27
<meta http-equiv= "Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CChris%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:70.9pt 70.9pt 45.1pt 70.9pt;
mso-header-margin:35.45pt;
mso-footer-margin:35.45pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
Bonsoir a tous

Actuellement en stage dans mon entreprise, suite a ma formation 1ere année en
BTS IRIS pour reconversion. J'ai un logiciel a réalisé pour faire l'acquisition
sur nos supervision de mesures et entrées afin de faire par exemple une courbe
de décharge batterie.







Je travail avec Visual Studio 2008 et en language VB.net


La structure de mon programme pour le moment c'est;

Page d'accueil avec le choix de la supervision puis boite de dialogue pour le
type. Ou éventuellement l'ouverture d'un fichier déjà enregistrer

Page de choix des mesures et ou entrées plus ajout manuel de contrôle pour des
valeurs hors standard.

Page de connexion pour le choix du port, de la vitesse et la durée de
l'acquisition et éventuellement l'arrêt suivant l'état d'une entrée.

Page d'acquisition, enregistrement des mesures dans un fichier txt

Puis création des courbes.

Mon problème actuel:

Les mesures et entrée standard doivent être enregistrer en XML

Les données sont figé pour l'utilisateur mais doivent pouvoir être modifier par
un menu accessible par mot de passe. (Sa je verrais sa plu tard pour le mots de
passe à moins que vous puissiez me donner un lien maintenant mais j'ai pas
encore regardé).


j'ai commencé a regarder les tuto mais je m'embrouille complètement et j'arrive
a rien sortir.


Voila ce que j'aimerai comme structure (enfin ce que me demande mon maître de
stage)


Fichier XLM      Mesure.xml


<Supervision1>

......<Nom>Tension
Utilisation                                
'j'ai rajouté les ... pour être sur que cela se lit bien

............<Objects>RADT/S_0</Objects>

............ 2

............<Format>0.01</Format>

......</Nom>

......<Nom>Tension Batterie

............<Objects>RADT/S_5</Objects>

............4

............<Format>0.01</Format>

......</Nom>

</Supervision1>


<Supervision2>

......<Nom>Tension Utilisation

............<Objects>RDAT/SV_0</Objects>

............1

............<Format>0.1</Format>

......</Nom>

......<Nom>Tension Batterie

............<Objects>RDAT/SV_5</Objects>

............5

............<Format>0.01</Format>

......</Nom>

</Supervision2>







le même principe pour les entrées.


<meta http-equiv ="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CChris%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
Voila le principe qui n'est peut être pas possible.
En faite je veut donc récupérer en fonction de la supervision sélectionner
toute les mesures (leur nom) que je stocke dans un tableau de string puis tout le paramétrage que je stock dans un
autre tableau (c'est en faite la ligne complète que j'envoie a la supervision
pour qu'elle me réponde la mesure correspondante) du genre RDAT/SV_5/5 le
format lui me servira a la conversion de la mesure car parfois l'on est en millivolt
et parfois en volt (par exemple)

Donc il faut que je puis le lire pour remplir les tableaux et il faut le puisse
rajouter des donnée si le besoin s'en fait sentir en production.


Une fois les tableau charger l'utilisateur choisi dans des chekedlistbox la ou
les mesures qu'il veux (sa c'est déjà fait)


Voila, je suis vraiment perdu avec sa et complètement embrouiller entre les différents
tuto déjà vu. Certain en VB.net d'autre en C++ avec sérialisation ou pas.
Merci de votre aide, j'en ai besoin en cours on a fait que du C++ et on a pas vu encore le XML

---------------------------------------------------------------------------------------------------------
Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.

6 réponses

Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
16 juin 2009 à 00:30
Bonjour,

Quels sont les contraintes qui te sont imposés au niveau du XML ? Dois-tu obligatoirement créer un fichier XML à la main (Via un XMLReader/Writer) ou peux-tu utilisé une classe métier que tu serialisera ? Pour la serialisation c'est assez simple et très rapide, juste quelques lignes de code.

Exemple Scématique :

Classe MaClasse

Propriété MaValeur As Type
Fonction Save (Fichier)
Fonction Load (Fichier)

Fin de classe

Tu charges le fichier, ce qui rempli la valeur (ici MaValeur), tu sauvegarde cela serialise la valeur en XML dans le fichier. Si c'est ce que tu doit faire alors di moi en plus sur ton projet et ton code, je t'aiderais pour la serialisation en vb.net

@+ Mayzz.
                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer. <
0
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
16 juin 2009 à 06:56
Bonjour,

Je n'est pas vraiment de contrainte, juste que la représentation soit a peut prés comme ce que j'ai montré.
A savoir:
le nom de la supervision
en suite en enfant le nom de la mesure
puis si possible encore en enfant les paramètres

ce qui représente ce que j'ai fait precedement

Pour ce qui est du code je me perd completement et je vois pas non plus le moyen de d'ajouter des données a chaque fois dans mes essaies cela écrasait ce que j'avais sauvegarder avant.
Pour le moment je me suis attarder sur l'écriture mais pour la lecture je voie pas non plus comment récupérer que ce qui m'interaisse.

Vous ne connaissez pas un tuto qui par de rien pour y arriver. Tout mes collègues ne peuvent pas ou ne veulent pas me renseigner en pretextant qu'il connaisse pas le VB.net donc du coup je me retrouve bloquer. j'ai passé ma journer d'hier a faire des essaie pas conluant même si maintenant j'arrive a crée un fichier qui resemble un peut a quelque chose mais pas structurer comme j'aimerais.

Bon aller j'y retourne, je resterais connecter du boulot, jespere que vous pourez m'aider.

Merci

Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.
0
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
16 juin 2009 à 07:39
Rebonjour,  du boulot
Oui j'oubliai, il faut que je puisse remplir (ou crée la 1er fois) le fichier a partir de mon logiciel dans une partie reserver à un administrateur (avec mots de passe). A moins que se soit trop compliqué à faire auquel cas je passerais pas un autre logiciel specialisé mais je pense que cela doit être possible

Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.
0
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
16 juin 2009 à 07:48
J'ai un petit doute.
Pour lire le fichier XML et trouver les valeurs qui m'interaisse (par exemple toute les mesures et codes associés de la supervision2) Il faut parcourir tout le fichier et annaliser les ligne ou faut qu'on lui rentre des instructions de recherche pour qu'a la lecture il nous donne directement ce qui concerne la supervision2.

Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
16 juin 2009 à 08:07
J'ai vu que l'on pouvais ecrire comme sa en XML
    <myDataSet>
      <table1 diffgr:id="table11" msdata:rowOrder="0" diffgr:hasChanges="inserted">
        <thing>Thing 0</thing>
      </table1>
    </myDataSet>

Cela pourait aller avec à la place de table1 le nom de la supervision à la place de ID le nom de la mesure etc...
Je vais voir dans se sensc'est pas mal et plus clair peut etre.

Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.
0
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
18 juin 2009 à 11:27
Merci [../auteur/MAYZZ/85589.aspx Mayzz]
J'ai réussi à modifié le code pour l'adapter à mon usage. je comprend mieux comme sa marche.

MERCI

Technicien en électricité industriel. En cours de reconversion par un BTS IRIS 1er année.
Actuellement en stage dans mon entreprise en R&D.
0
Rejoignez-nous