2010-11-04 23 views
1

J'ai une source d'analyse XML et NSXMLParser et l'un de mes tags est <expire xsi:nil="true"/>. Lorsque l'analyseur atteint cette balise, il déclenche une erreur NSXMLParserErrorDomain 201. Si je supprime cette balise de ma source XML, je n'obtiens aucune erreur.Erreur NSXMLParser 201 lorsqu'elle atteint xsi: nil

Des idées pour lesquelles cela génère une erreur ??

Merci!

Répondre

0

Oui. Le / à la fin de cette balise semble être le problème. Pour fermer correctement, essayez

<expire xsi:nil="true"> 
</expire> 
0

J'ai eu cette erreur quand je n'ai pas ajouté l'URI de l'espace de noms. Vous devez donc définir dans l'élément racine l'URI de l'espace de noms comme ceci:

<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> 
    <entry> 
    <im:name>Angry Birds Star Wars</im:name> 
    </entry> 
</feed> 

Où « im » est l'espace de nom comme le vôtre « xsi ».