Comment Stocker des données sans utiliser de Base de données et comment les récupérer?
Je suis de l'analyse du fichier html d'extraire des informations tabulaires à travers les noms de colonne. Et je veux, comme permettre à l'utilisateur de donner à l'entrée de la colonne nom. Et selon que les noms de colonnes de tableaux d'informations seront extraites.
Maintenant que les noms de colonnes de l'utilisateur qui permettra de l'entrée sur la base de la colonne des noms, je veux trouver l'information sous forme de tableau dans le fichier html.
Mais où je devrais stocker ces noms de colonne d'entrée par l'utilisateur ? Et comment faire pour les récupérer ? Je ne veux pas utiliser de base de données.
MODIFIER : Comment peut-on stocker des données dans un fichier xml et comment peut-on récupérer des données à partir et comment pouvons-nous mettre à jour le fichier xml pour stocker des données ? Comme j'ai 3 noms de colonne Name, Address,Phone no
et pour que l'utilisateur d'entrée possible les noms de colonnes comme Nm,Add,PhNo.
et Nam,Addre,PhoNo
et ainsi de suite.
suis l'aide de visual studio 2008.
OriginalL'auteur Harikrishna | 2010-04-09
Vous devez vous connecter pour publier un commentaire.
Beaucoup de gens ont parlé du XML, c'est une bonne idée. Toutefois, si Linq est disponible pour vous, vous shoudl vraiment envisager d'utiliser Linq to XML au lieu de SAX/DOM l'analyse.
Linq to XML, il est plus facile à analyser, créer et modifier des fichier XML par rapport à SAX et DOM parser. En utilisant SAX/DOM l'analyse nécessite généralement beaucoup de lignes pour se rendre à l'élément correct ou pour naviguer à travers les nœuds.
Exemple pris sur MSDN :
Utilisation DOM l'Analyse :
À l'aide de Linq to XML :
Plus facile à faire et beaucoup plus clair.
Edit:
Sauvegarder l'arborescence XML pour contacts.xml :
Charge de la contacts.xml fichier :
Pour mettre à jour un élément de l'arbre il y a quelques fonctions dans le doc qui peut le faire en fonction de ce que vous voulez faire
Pourriez-vous développer votre réponse à la cible de la version éditée de la question? Vous avez fait un excellent travail d'illustration de la programmation des différences entre le document XML de l'initialisation en 2.0 et 3.5, mais aucune explication de la façon de mettre à jour, sérialiser, etc.
Là vous allez, j'espère que ça peut aider 🙂
Merci.....Grand et descriptif de réponse.
OriginalL'auteur ALOToverflow
Peut-être vous pourriez sérialiser une Table de données, mais gardez à l'esprit si vous le remplir avec des données, cela peut avoir de grandes et de prendre pas mal de temps pour sérialiser ou désérialiser. Si les données sont stockées sinon, vous pourriez vouloir stocker colonne info dans un fichier config/fichier de projet.
HTH,
-sa
OriginalL'auteur Sascha
Utiliser une base de données. Si vous ne voulez pas les tracas de la configuration d'un client/serveur architecture, l'utilisation SQLite, qui a plusieurs .Net incarnations, ou SQL Server Express.
OriginalL'auteur Marcelo Cantos
Une alternative à la base de données est: http://www.filehelpers.com/
OriginalL'auteur Aseem Gautam
Si c'est juste dix colonnes comment à propos de l'enregistrement comme une chaîne délimitée en Application.Config?
OriginalL'auteur Simon
Vous pouvez utiliser l'un des fichiers XML comme une alternative, mais à l'aide de SQLite semble beaucoup plus préférable.
XML sont situées les installations en vertu d'une System.Xml espace de noms. Vous pouvez utiliser XMLReader/Écrivain de classe pour gérer les informations dans les fichiers. Il y a quelques bons exemples d'utilisation sur le Page MSDN.
vous devez faire au moins une partie de la pensée ici.
OriginalL'auteur n535
Je pense que l'aide de fichiers XML sera votre meilleure option.
Prendre un coup d'oeil à cet article qui montre clairement comment le manipuler des fichier XML.
http://www.developer.com/article.php/3489611
HTH
OriginalL'auteur Raja
Si vous avez eu à choisir mais une base de données; ensuite, j'irais avec le Xml, l'utilisation de SAX à analyser lorsque le fichier va encore plus loin.
Voir comment Manipuler le Fichier XML de Données à l'Aide de C#
--EDIT--
C'est en réponse à votre commentaire. Supposons que vous avez un écran avec des contrôles suivants:
TextBox
comme txtColumnName; lorsque l'utilisateur donne un nom de colonne et cliquez sur le bouton ajouter, de l'enregistrer comme un attribut xml.ComboBox
comme cbxColumns; sélectionner la colonneTextBox
comme txtValue; lorsque cela est prévu, puis enregistrer la valeur dans la colonne sélectionnée dans les Colonnes de liste déroulante.S'il vous plaît aller à travers l'exemple de la liaison, ce serait de vous aider à ajouter/supprimer/mettre à jour des nœuds au moment de l'exécution. Vous pouvez comeup avec votre
XmlDatabaseWrapper
classe qui s'enroulerait autour de toutes les opérations CRUD.Eh bien, vous pouvez utiliser le DOM dans ce cas. Bien qu'il semble que vous n'êtes pas en faveur de xml, et si oui, alors dans ce cas, j'avais sauvegarder/récupérer l'objet personnalisé en binaire. Ou mieux filehelpers.com semble intéressant de regarder dans comme proposé par Aseem.
Je voudrais utiliser xml pour que.Mais comment puis-je stocker les données dans le fichier xml que l'utilisateur devra saisir et comment les récupérer ?
Cela va changer en fonction des données que vous avez à stocker. Vous devez placer quelques pensées dans ce. De la même manière que vous pensez à la façon dont les données seront stockées sur une base de données, vous devez penser à la FAÇON dont les données seront sauvegardées dans le fichier XML.
Veuillez voir mon edit en réponse à votre commentaire.
OriginalL'auteur KMån