我有一个像
<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;
}
}
我尝试了上述方法,但我得到了所有三个