0

我有一个像

 <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 的子标签,但它也有 itemName,这个 xml 行的顺序可能会改变。

如何在目标 C 中获取它

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


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

            xmlStringFileObject.xmltitle=nodecontent;
        }
    }

我尝试了上述方法,但我得到了所有三个

4

0 回答 0