Question

J'ai une source d'analyse syntaxique NSXMLParser et XML et l'un de mes tags est <expire xsi:nil="true"/>. Lorsque l'analyseur atteint cette balise, il renvoie une erreur NSXMLParserErrorDomain 201. Si je supprime cette balise de ma source XML, je reçois pas d'erreur.

Toutes les idées pourquoi c'est de lancer une erreur ??

Merci!

Pas de solution correcte

Autres conseils

Oui. Le / à la fin de cette balise semble être la question. Pour fermer correctement, essayez

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

Je suis cette erreur quand je n'ai pas ajouté l'URI de l'espace de noms. Donc, vous devez 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".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top