NSXMLParser 可以访问 XML 文件中的字符串或注释吗?

Can NSXMLParser access strings or comments in XML files?

我有一个已成功解析的 XML 文件,我知道 NSXMLParser 使用下面列出的函数,但是否可以按字符串而不是元素标签进行搜索?我想找到在 XML 文件底部被注释掉的字符串。无论如何可以使用 NSXMLParser?

访问注释掉的字符串

XML 代码

<audioTracks>0</audioTracks>
<!--7934fad5a3a -->

解析代码

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
  if ([elementName isEqualToString:@"audioTracks"]) {
    NSLog(@"Element Name: --> %@", elementName);
  }
}

- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
  NSLog(@"foundCharacters --> %@", string);
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
  if ([elementName isEqualToString:@"audioTracks"]) {
    NSLog(@"Element Name: --> %@", elementName);
  }
}

您需要在 NSXMLParserDelegate 上实现以下委托方法来处理正在处理的 XML 文件中的注释:

- (void)parser:(NSXMLParser *)parser foundComment:(NSString *)comment