0

そのため、xml ドキュメントを配列に解析する方法についてオンラインでチュートリアルを見つけることができなかったので、次の方法で自分で実装しようとしました。

NSMutableArray *data = [[[NSMutableArray alloc] init] autorelease];

NSString *filePath = [self dataFilePath:FALSE forWorld:world];
NSLog(@"filePath = %@",filePath);
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];
if (doc == nil) {return nil; NSLog(@"xml file is empty!");}
NSLog(@"Loading %@", filePath);

NSArray *dataArray = [doc nodesForXPath:@"//Levels/level" error:nil];
NSLog(@"Array Contents = %@", dataArray);


for (GDataXMLElement *element in dataArray) {
    NSArray *dataArrayContainer= [doc nodesForXPath:@"//Levels/level/data" error:nil];
    NSMutableArray *rowArray = [NSMutableArray array];
    int i=0;
    int j;

    for (GDataXMLElement *element in dataArrayContainer) {
        NSArray *dataPointArray = [element elementsForName:@"p"];
        if (dataPointArray.count > 0 && i <= dataPointArray.count) {
            NSLog(@"current i is %i",i);
            GDataXMLElement *dataArrayElement = (GDataXMLElement *) [dataPointArray objectAtIndex:i];
            NSNumber* dataElement = [NSNumber numberWithInt:[[dataArrayElement stringValue] intValue]];
            [data addObject: dataElement];

            i++;
        }
    }
Level *level = [[Level alloc] initWithdata:data];
[levels.levels addObject:level];
}

私のxmlは次のようになります:

<Levels>
<level>
    <name> world1Level1 </name>
    <number> 1 </number>
    <unlocked> 1 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>15</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>1</b> <b>0</b> <b>0</b> </row>
    </blocks>

</level>

<level>
    <name> world1Level2 </name>
    <number> 2 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>

</level>

<level>
    <name> world1Level3 </name>
    <number> 3 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level4 </name>
    <number> 4 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level5 </name>
    <number> 5 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level6 </name>
    <number> 6 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level7 </name>
    <number> 7 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level8 </name>
    <number> 8 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level9 </name>
    <number> 9 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level10 </name>
    <number> 10 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level11 </name>
    <number> 11 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level12 </name>
    <number> 12 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level13 </name>
    <number> 13 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data> </data>

</level>

<level>
    <name> world1Level14 </name>
    <number> 14 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level15 </name>
    <number> 15 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level16 </name>
    <number> 16 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level17 </name>
    <number> 17 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level18 </name>
    <number> 18 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level19 </name>
    <number> 19 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>

<level>
    <name> world1Level20 </name>
    <number> 20 </number>
    <unlocked> 0 </unlocked>
    <cheeses> 0 </cheeses>
    <data>
        <p>3</p><p>9</p><p>6</p><p>9</p><p>3</p><p>1</p><p>0</p><p>15</p><p>25</p><p>0</p><p>0</p>
    </data>
    <blocks>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
        <row> <b>0</b> <b>0</b> <b>0</b> <b>0</b> <b>0</b> </row>
    </blocks>
</level>
</Levels>

ただし、配列データには一度に1つのレベルノードの値のみを含めたいのですが、明らかにこれの問題は、私が書くときにNSArray *dataArrayContainer= [doc nodesForXPath:@"//Levels/level/data" error:nil];、すべてのレベルノードからのデータノードを配列dataArrayContainerに入れることです。これは私が望むものではありません現在選択されているレベルのデータ ノードのみを配置します。しかし、私はこれを行う方法を見つけることができないようです.nodesForXPathに変数を送信する方法を示しているオンラインの場所を見つけることができないため、これがどのように可能になるかわかりません:/ ?

4

1 に答える 1

0

これにより、値が「world1Level20」の要素「name」を持つすべての要素(レベル)のデータの下にあるすべてのノードが得られます。

NSArray *nodes = [xmlDoc nodesForXPath:@"//*[contains(name,'world1Level20')]/data" error:nil];
于 2012-10-23T01:23:50.870 に答える