Création de fichier XML Ecriture/Lecture/ Modification
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 février 2013
-
15 juin 2009 à 22:19
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 février 2013
-
18 juin 2009 à 11:27
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.
A voir également:
Création de fichier XML Ecriture/Lecture/ Modification
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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. <
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 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.
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 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.
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 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.