Iphone 使用XML将NSString转换为使用NSDictionary的NSArray

Iphone 使用XML将NSString转换为使用NSDictionary的NSArray,iphone,xml,ios,ios4,nsxmlparser,Iphone,Xml,Ios,Ios4,Nsxmlparser,我有个小问题似乎解决不了。我有一个包含以下内容的XML页面: <?xml version="1.0" encoding="utf-8"?> <ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.tradera.com"> <Category Id="1

我有个小问题似乎解决不了。我有一个包含以下内容的XML页面:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfCategory xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.tradera.com">
  <Category Id="1612" Name="Category 1">
    <Category Id="161213" Name="Category 1 subcat 1">
      <Category Id="340761" Name="Category 1, subcat 1, subcat 1" />
      <Category Id="340761" Name="Category 1, subcat 1, subcat 2" />
      <Category Id="340761" Name="Category 1, subcat 1, subcat 3" />
      <Category Id="340761" Name="Category 1, subcat 1, subcat 4" />
      <Category Id="340761" Name="Category 1, subcat 1, subcat 5" />
    </Category>
    <Category Id="161213" Name="Category 1 subcat 2"></category>
    <Category Id="161213" Name="Category 1 subcat 3">
      <Category Id="340761" Name="Category 1, subcat 3, subcat 1" />
    </category>
  </Category>
  <Category Id="1612" Name="Category 1">
    [...]
  </category>
</ArrayOfCategory>
但我似乎不知道如何使用NSXMLParser创建这个数组,有什么建议吗

致以最良好的祝愿,
保罗·皮伦(Paul Peelen)

如聊天中所述,您需要跟踪您在公司内部的级别

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
    NSLog(@"Started %@, attribute: %@", elementName, attributeDict);
}

节。可能在这里面使用全局ivar?

如聊天中所述,您需要跟踪您在这里面的级别

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
    NSLog(@"Started %@, attribute: %@", elementName, attributeDict);
}

节。可能在这里面使用全局ivar?

一个小库,允许您轻松地将XML转换为NSDictionary:


玩得开心

一个小库,允许您轻松地将XML转换为NSDictionary:


玩得开心

我怎样做虎钳,反之亦然?NSDictionary到XML?我如何做反之亦然?NSDictionary到XML?