Domanda

Ho un parsing XML di origine e NSXMLParser e uno dei miei tag è <expire xsi:nil="true"/>. Quando il parser raggiunge questo tag, si genera un errore NSXMLParserErrorDomain 201. Se rimuovo questo tag dalla mia sorgente XML, ottengo nessun errore.

Tutte le idee perché questo sta gettando un errore ??

Grazie!

Nessuna soluzione corretta

Altri suggerimenti

Sì. Il / alla fine di questo tag sembra essere il problema. Per chiudere in modo corretto, provare

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

Ho ottenuto questo errore quando non ho aggiunto l'URI per lo spazio dei nomi. Così si dovrebbe definire l'elemento radice l'URI per lo spazio dei nomi in questo modo:

<?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>

Dove "im" è lo spazio dei nomi come la tua "XSI".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top