0

Bonjour à tous. Je suis relativement nouveau dans le domaine Visual Basic (bien qu'un développeur de script basé sur le Web traditionnel), je suis venu vous poser une question. Je lis les données d'un fichier XML. Ce fichier XML local sera mis à jour par une autre application, et je devrai réévaluer périodiquement le fichier XML, et seulement importer de nouvelles données dans une zone de liste. En outre, je veux être capable de cliquer sur un élément particulier dans la liste, et afficher les autres valeurs à propos de cette entrée XML particulière. Donc, je suppose que c'est une question multi-partie. Quelle est la bonne façon d'importer uniquement de NOUVELLES données dans le programme, quelle est la bonne façon de stocker les données, et comment puis-je associer une valeur dans une liste avec les données stockées ailleurs? J'ai considéré les tableaux multidimensionnels, mais on m'a dit que les chaînes de caractères et les chaînes de caractères sont une façon terrible de gérer les données, mais qu'on ne leur a jamais proposé d'alternative.VB.NET: gérer correctement les données à partir de XML

Je serai satisfait d'une liste de sujets à étudier et/ou d'un exemple de réponse à cette question.

Répondre

0

Je probablement utiliser des classes qui mettent en œuvre INotifyPropertyChanged et BindingList. Il vous suffit ensuite d'écouter les événements ListChanged hors de la liste et de mettre à jour la zone de liste.

J'ai un article de blog qui traite des classes de liaison et des interfaces si vous voulez en savoir plus à leur sujet: Data Binding Classes, Interfaces, and Attributes in Windows Forms 2.0. Il pourrait être un peu daté maintenant, je ne l'ai pas examiné depuis que je l'ai écrit en Mars 2007.

0

Pour commencer, regardez les classes XmlDocument et XmlReader.

XmlDocument aide charger un document en mémoire et vous permet de regarder le document de quelque façon que vous désirez, en fonction de la taille du fichier il peut y avoir des conséquences que XmlReader permet un accès à la volée, et vous donne un accès très semblable à un DataReader. C'est à dire. garder une trace de votre position dans l'ensemble de données et ne pas conserver les données une fois que vous l'avez inspecté.

Pour garder une trace des mises à jour, cela dépend où le XML est stocké. Si elle est dans un fichier un FileSystemWatcher peut aider à déterminer si vous devez mettre à jour ....

+0

quand je dis de toute façon que vous voulez que je veux dire en utilisant l'API et XPath – brumScouse

+0

Aye, j'ai utilisé XmlReader et XmlDocument respectivement. Ma difficulté est de conserver ces données et de lier ce qui est mis dans la liste à des valeurs. Où puis-je stocker, les données. Créer des cours? Tableaux multidimensionnels? Sortie un nouveau fichier XML, et lire/écrire à partir de cela? –

+0

Désolé compagnon, sorte de mal lire la question alors. Vous voudrez peut-être identifier ce dont vous avez besoin pour sortir des documents XML et les insérer dans certaines classes/modèles. Tant que votre "interrogation" (peut même le faire en utilisant Linq vers XML si vous le souhaitez) dans le document est assez robuste, vous devriez être en mesure de sortir les bits dont vous avez besoin à maintes reprises. – brumScouse

Questions connexes