2012-04-03 4 views
1

Ich bin neu in der iPhone-Anwendungsentwicklung, ich habe die Web-Services verwendet und die Antwort im XML-Format erhalten. Ich habe den NSXML-Parser benutzt, um diese Daten zu analysieren, und ich habe ein Problem, als ich die XML-Daten analysiert habe. Weil ein extra Knoten <br/>, so konnte ich den Inhalt nicht analysiert. Daher wird das Parsing für diese speziellen Daten blockiert, nachdem diese Ausnahme ausgelöst wurde (EXC_BAD_ACCES).XML-Parsing-Fehler erhalten zusätzliche Knoten kommt <br/> in iPhone?

Hier ist mein Beispieldatenformat,

<Company> 
<Offer> 
<OfferDescription>2 for $20 menu<br/>1/2 price late night appetizers</OfferDescription> 
<OfferType>1</OfferType> 
</Offer> 
</Company> 

So helfen Sie mir bitte aus!

Danke!

+0

Wenn Sie ein EXC_BAD_ACCESS-Signal erhalten, machen Sie etwas falsch mit der Speicherverwaltung (normalerweise versuchen Sie, eine Nachricht an ein nicht zugeordnetes Objekt zu senden, wenn Sie dies erhalten). Es hat nichts mit XML zu tun. –

+0

Das XML ist gültig, da XML das '
' innerhalb des Tags erlaubt. Daher können Sie es nicht analysieren. – rckoenes

+0

dann wie können wir mit diesem Fehler kommen ?? – Rahul

Antwort

0

Eine Möglichkeit, dies zu erreichen, ist das Ersetzen Ihres Tags
durch "". Könnten Sie folgende verwenden können -

NSString *myDataString = [NSString stringByReplacingOccurrencesOfString:@"<br/>" withString:@""]; 
0

Vielleicht ist das Problem ist, dass Sie „</Company>“ als Anfang-Tag in Ihrer Probe Satz verwendet. Versuchen Sie stattdessen "<Company>" in der ersten Zeile und sehen Sie, was passiert.

Hoffe, das hilft.