2012-04-13 12 views
0

Ich habe einige Probleme mit dem Schreiben von XML in eine Datei. Ich versuche, einen Baum mit einigen Elementen darin zu schaffen, aber die Fehler, die ich bekomme, sind ziemlich verwirrend, zumindest für mich.Cocoa - Fehler mit XML

Unten ist ein Bild der Fehler, die ich bekomme .. Kann jemand Licht auf sie werfen?

xml errors

Nicht sicher, ob das Bild groß genug angezeigt werden .. wenn nicht hier ist der Link zu dem Bild: http://i.imgur.com/o84ev.png

Abgesehen von dem letzten (ich habe nichts erklärt zurückgegeben werden), was ist das Problem mit den anderen Fehlern und Warnungen? Hier

ist der Code in Text:

-(NSData *)constructXMLRequest 
{ 
    NSXMLElement *root = [[NSXMLElement alloc] initWithName:@"items"]; 

    NSXMLElement *item0 = [[NSXMLElement alloc] initWithName:@"item"]; 

     [item0 addAttribute:[NSXMLNode attributeWithName:@"id" stringValue:@"0"]]; 

    NSXMLElement *object = [[NSXMLElement alloc] initWithName:@"object"]; 
    [object setStringValue:@"object 1"]; 
    NSXMLElement *description [[NSXMLElement alloc] initWithName:@"description"]; 
    [object setStringValue:@"description 1"]; 

    [item0 addChild:object]; 
    [item0 addChild:description]; 

    [root addChild:item0]; 
} 

Fehler:

  1. Fehler: erwartet ']' vor 'initWithName'
  2. Fehler: 'Beschreibung' nicht deklariert (erste in diese verwenden Funktion)

Dank

+0

Got ein @ in der ersten Warnung fehlt, gerade bemerkt, dass .. Immer noch keine Ahnung über die anderen. – Kevin

+1

setzen Sie einfach @ vor "0" für die erste, dann für die zweite setzen Sie einfach = zwischen die Beschreibung und [, dann ist alles gelöst –

+1

Danke, kein XML-Problem, nur ein Bedürfnis zu schlafen Problem, denke ich. Thaks! – Kevin

Antwort

1

"Erwartet"] "vor InitWithName" scheint der erste Fehler. Sie haben die Zuweisung in dieser Zeile verpasst.

NSXMLElement *description = [[NSXMLElement alloc] initWithName:@"description"]; 

Der zweite Fehler wird automatisch ausgelöst.