Comment calculer au-dessus de XML [fermé]

-3

J'ai un fichier XML et j'aimerais calculer les frais généraux de ce fichier XML, comment pourrais-je procéder? Il est à noter qu’il s’agit du schéma suivant http://standards.ieee.org/downloads/1636/1636.1-2007/TestResults.xsd .

jgr208
la source
Pourriez-vous préciser le type de frais généraux que vous recherchez? Plus de temps passé à traiter le fichier? Extra taille du fichier? Et il serait également intéressant de savoir à quoi vous voulez le comparer.
mardi
veuillez définir les frais généraux dans ce contexte.
Frank Thomas
Extra taille du fichier. Et je ne veux pas le comparer à quoi que ce soit, mais simplement calculer les frais généraux liés à la documentation. @mtak
jgr208
1
Et comment sommes-nous censés faire cela? Si vous ne pouvez pas nous dire combien de temps vos données actuelles bytesWithXML-bytesWithoutXML=overheadInBytes
occupent
@mtak bien c'est pourquoi je pose la question car je ne sais pas par où commencer
jgr208

Réponses:

1

Si vous souhaitez calculer la surcharge introduite par XML dans un fichier, vous devez d'abord obtenir la taille du fichier d'origine. Par exemple pour une liste de produits:

item1
item2
item3
item4

Cela ajouterait 24 octets. Si vous mettez ces données dans un schéma XML, cela ressemblerait à ceci:

<ProductList>
  <Product>
    <Name>item1</Name>
  </Product>
  <Product>
    <Name>item2</Name>
  </Product>
  <Product>
    <Name>item3</Name>
  </Product>
  <Product>
    <Name>item4</Name>
  </Product>
</ProductList>

Cette liste occupe 221 octets. Le temps système créé est de 221-24 = 197 octets ou 197/24 * 100 = 820,8% .

mtak
la source
n'oubliez pas les valeurs d'attribut!
Frank Thomas
Cette réponse explique comment effectuer le calcul. Vous pouvez facilement obtenir la taille du fichier XML. Un moyen simple d'obtenir la taille du contenu non XML, sans différencier manuellement les éléments et compter les caractères, consiste à afficher la sortie du fichier, à la copier et la coller dans un éditeur de texte, puis à la sauvegarder.
fixer1234