2012-10-22 4 views
-3

J'ai besoin de convertir des docstrings en données XML et d'ajouter ces données XML au début du fichier XML déjà existant.docstrings au format xml

données pour convertir en XML ressemble à quelque chose comme ceci:

""" 
Sample Description: 
Sample author: abc 
sample version: x.1 
multiple lines like this 
""" 

string = __doc__ me donne doc string, mais la manière de procéder, la conversion en XML et annexant dans le début du fichier XML déjà existant?

Le fichier XML devrait ressembler à ceci:

<sample-description 
    sample-author="abc" 
    sample-version="x.1"> 
    multiple-lines 
</sample-description> 
+0

vous devriez vraiment essayer n'importe quoi, la recherche sur google est très facile et vous donne beaucoup de réponses –

+2

est votre problème en cassant la chaîne doc en parties utiles, ou en créant les nœuds xml? Votre question donne l'impression que vous n'avez pas essayé non plus ... – Sheena

Répondre

1

Vous devez briser le problème en étapes - petits problèmes pour résoudre ce mouvement vous rapprocher de votre objectif:

  1. Énumérer sur chaque ligne de la chaîne;
  2. Divisez chaque ligne en une paire (nom, valeur);
  3. Si la valeur est vide, créez un élément XML avec le nom nodeName et stockez-le pour une utilisation ultérieure;
  4. Sinon, ajoutez un attribut avec le nom et la valeur spécifiés.

Vous pouvez utiliser minidom pour créer des éléments et des attributs dans un fichier XML.

Pour convertir le nom d'une forme, il peut être utilisé par XML, vous devez:

  1. Remplacer les espaces avec le caractère « - »;
  2. Convertit la chaîne en minuscule.

Utilisez la recherche Google et les documents Python pour obtenir des exemples sur la procédure à suivre. En outre, l'ajout de statistiques d'impression à chaque point vous aidera à vérifier que vous mettez en œuvre correctement l'étape.

+0

Merci pour les conseils. Voici mon code: – user1116309