0

私は次のようなxmlデータを持っています

 <MenuItem><ItemId>0e29531a-c08f-49a9-a8d0-9cdbeb156145</ItemId><ItemName>Grades</ItemName><MenuItemId>4dc25103-906c-44e7-ae94-a30c37c8c5e6</MenuItemId></MenuItem>

<MenuItem><ItemId>72a10662-c1e2-42bf-b8d9-0a879b729e54</ItemId><ItemName>Manage Account(s)</ItemName><MenuItemId>b0d16a5d-9468-40a3-879c-006c8583ddba</MenuItemId></MenuItem>

<MenuItem><ItemId>49155938-346d-44c9-b44d-70c2770b7414</ItemId><ItemName>Linked Guardians</ItemName><ParentId>72a10662-c1e2-42bf-b8d9-0a879b729e54</ParentId></MenuItem>

ItemName最後のタグはタグ2の子であるため、最後のタグではなく最初の2つのタグのみ をフェッチしたいのですが、それも持ってitemNameいるため、このxml行の順序が変わる可能性があります。

Objective Cでこれを取得する方法

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{


    if([elementName isEqualToString:@"ItemName"]){

            xmlStringFileObject.xmltitle=nodecontent;
        }
    }

上記を試しましたが、3つすべてを取得しています

4

0 に答える 0