2010-02-26 6 views
3

Je veux connaître les avantages d'utiliser un fichier XML sur un fichier texte s'il vous plaît aidez-moi merci!Fichier XML et fichiers texte!

+0

Contexte! Qu'essayez-vous de faire? –

+0

pour quoi voulez-vous utiliser les fichiers? (@ Isaac Cambron: vous étiez le plus rapide :)) – TheChange

+3

Avantages pour quoi faire? Selon ce que vous essayez de faire, l'un ou l'autre format pourrait avoir des avantages. Un fichier XML est également un fichier texte. –

Répondre

2

XML signifie un document structuré, des outils standard de validation et description (DTD, Schema), et d'une manière standardisée d'entre eux l'analyse syntaxique (c.-à-DOM)

fichiers texte "Raw" pourrait signifier plus facile d'écrire (, mais comme ils n'ont pas nécessairement une structure bien définie, ils peuvent être plus difficiles à analyser.

1

Il existe de nombreux avantages en général. Cela dépend de votre cas et de ce qui vous concerne. Pour commencer, le fichier txt contient uniquement des données mais il n'y a aucun indicateur de ce que ces données signifient. En outre, la structure des données dans txt est fixe et elle n'est pas documentée dans le txt lui-même. Avec XML, vous disposez de nombreuses technologies supplémentaires - XSD pour valider la structure du document XML - pour vérifier si elle est correcte et si elle répond à vos besoins. En outre, vous avez XSL (et XSLT avec lui) pour transformer ce document dans la forme et le format souhaités. Et bien sûr le XPath pour rechercher, sélectionner et extraire des données de votre document XML.

Bien sûr, l'inconvénient évident de XML est la plus grande taille, pour la même quantité de données. Donc, c'est un compromis ici. Vous devriez considérer si ce compromis est utile dans votre cas. XML est également un fichier texte, mais avec une structure bien définie qui fournit des moyens de représenter des structures de données compliquées.

0

Bien que la flexibilité de XML ait un coût de verbosité et des coûts de traitement plus élevés.

Lorsque les structures de données sont simples (par exemple une liste de chaînes, ou de simples paires nom-valeur), un fichier texte simple convient généralement mieux. En outre, lorsque le fichier est supposé être utilisé uniquement par une application ou un système, il est souvent judicieux de choisir un format de fichier texte autre que XML, car il peut être plus simple à gérer.

XML est généralement un bon choix lorsque différentes applications/système interagissent et que les données échangées ont une structure compliquée (mais de préférence bien définie). Le choix dépend du problème spécifique. Vous ne pouvez pas dire 'XML est toujours meilleur que ce simple fichier texte', ni le contraire.

0

La réponse très courte: vous n'aurez pas à construire votre propre analyseur, vous pouvez utiliser un analyseur XML déjà présent sur votre plate-forme. Bien que soyez prévenant: pour les fichiers de configuration à deux lignes et similaires, l'utilisation de XML serait difficilement payante. Pensez également à vos autres options:

pour ne citer que quelques-uns.

0

Voici les avantages de XML sur fichier texte

  1. Parsing il est une tâche facile, car il a une structure bien définie
  2. peut définir le schéma de XML et là, vous pouvez traverser à travers la xml assez facilement et il devient de type sécurisé.
  3. Meilleure performance.
  4. Plus fiable.
+0

Qu'entendez-vous par "une meilleure performance", en fait il y a une grosse surcharge de la quantité de données. Et transférer autour est un gros diable. C'est pourquoi JSON a été introduit pour la communication Client-Serveur dans AJAX par exemple. – anthares

1

Tout dépend du contexte, mais en général:

Avantages:

  • La plupart des langues viennent avec un analyseur XML, ce qui le rend facile à charger et analyser les données
  • La nature hiérarchique du XML correspond bien à une hiérarchie d'objets, il est donc facile de faire la correspondance de l'un à l'autre.
  • Il s'agit d'un agnostique d'application.
  • Il existe une variété de technologies de boulonnage, telles que XSLT, XPath et XQuery, qui vous permettent de manipuler les données.

Inconvénients:

  • C'est bavard et peut conduire à un bruit inutile dans vos données.
  • L'analyse peut être beaucoup plus lente que de lire une ligne d'un fichier CSV (par exemple) et de la diviser en fonction d'un séparateur.
Questions connexes