2013-05-25 3 views
0

J'ai eu cette erreur qui dit pas bien formé et il a à voir avec xml lui-même. Comment puis-je dire à Python d'ignorer une section du fichier xml?Erreur XML: Pas bien formé

<?xml version="1.0"?> 
    <solution version="0.1" run date = "2013-04-01"> 
     <description /> 
     <drillholes total_holes="302" total_drilhole_cost="6190"> 

C'est le début du fichier et l'erreur se produit à l'exécution date = bla bla, comment puis-je python d'ignorer cette section sans se débarrasser du code, Merci

+0

D'où obtenez-vous ce fichier? – alexander255

+0

cher @ utilisateur2386695, s'il vous plaît accepter l'une des réponses, si vous pensez qu'ils ont été utiles pour vous. Merci! http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

Répondre

0

Votre morceau de code n'est pas un fichier XML bien formé. Cela devrait être le:

- première: vous devez toujours un objet racine (dans votre cas, cela est <solution>, seconde: vous devez toujours fermer chaque balise ouverte, troisième: vous pouvez » t jamais utiliser des espaces dans les noms d'attributs (dans votre cas: run date).

<?xml version="1.0"?> 
<solution version="0.1" run_date="2013-04-01"> 
    <description /> 
    <drillholes total_holes="302" total_drilhole_cost="6190" /> 
</solution> 

ÉDITÉ:

Votre seul problème est dans le nom de l'attribut. Vous devez régler cela, et tout ira bien alors.

+0

cela a été mentionné comme étant un fichier partiel, bien que –

+0

yepp, vous avez raison, donc le seul problème qu'il a, est l'espace dans le nom de l'attribut .. Je répare ça! –

+0

^merci beaucoup votre meilleur – Andy

0

Les formes mal formées restent mal formées. Chaque analyseur XML va se plaindre de votre fichier. Si vous n'avez pas de XML valide, n'utilisez pas d'analyseur XML. L'affaire est très claire. Si vous voulez analyser votre format de merde, utilisez des trucs comme BeautifulSoup ou écrivez votre propre analyseur de crap-data. Fin de la conversation.

Questions connexes