2009-11-17 7 views
0

J'utilise le cadre XML-RPC de Wordpress dans mon projet. Maintenant, j'ai une situation où, dans la réponse XML, il y a une balise nommée qui contient des données utilisateur et au moment où la réponse a été analysée et retournée sous un format de tableau, cette balise et sa valeur ont disparu. J'ai tracé cela jusqu'à la méthode d'analyse de NSXMLParser. Quelqu'un sait ce qui se passe, pourquoi l'analyseur mange-t-il l'élément id?NSXMLParser élément nommé <id> ignore les

La réponse est:

<?xml version="1.0" encoding="UTF-8"> 
<methodResponse> 
    <params> 
    <param> 
     <value> 
      <array> 
      <data> 
       <value> 
        <struct> 
         <member> 
         <name>id</name> 
         <value>2009-10-01Demo</value> 
         </member> 
         <member> 
         <name>distance</name> 
         <value> 
          <double>3.0</double> 
         </value> 
         </member> 
         <member> 
         <name>fuel</name> 
         <value> 
          <double>5.199999809265137</double> 
         </value> 
         </member> 
         <member> 
         <name>cost</name> 
         <value> 
          <double>8.199999809265137</double> 
         </value> 
         </member> 
         <member> 
         <name>begin</name> 
         <value> 
          <dateTime.iso8601>20091011T12:30:11</dateTime.iso8601> 
         </value> 
         </member> 
        </struct> 
       </value> 
      </data> 
      </array> 
     </value> 
    </param> 
</params> 
</methodResponse> 
2009-11-16 16:20:26.943 ProjectName[2102:207] 

valeur décodée:

(
    { 
     begin = 2009-10-11 12:30:11 -0700; 
     cost = 8.2; 
     distance = 3; 
     fuel = 5.2; 
    } 
) 

Je me rends compte que id est toujours un mot sensible, mais encore ...

+4

Je ne vois qu'une étiquette qui contient id. Pourriez-vous poster les méthodes de délégué NSXML-Parser que vous utilisez et un lien vers un flux XML bien formaté? – FelixLam

Répondre