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
我有一个已成功解析的 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