为什么它没有正确解析



我目前正在使用NSXML解析器来解析我的数据。我可以成功地传递所有数据,接受一个值为"A、B、C压杆和D$10+"的元素。

我只能拿到"D$10+"。

我怀疑正是因为这个原因,它位于解析器foundCharacters:下

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
//NSLog(@"foundCharacters: %@", string);    
currentNodeContent = (NSMutableString *)[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}

然而,我不知道用什么来替换该方法,因为我担心它可能会影响我以前可以正确解析的所有其他元素。

这是解析文档输出的一部分:

<title>Cleansing, gel, Tongue depressor stick &amp; gloves $10+</title>

foundCharacters的输出如下所示

foundCharacters: Cleansing, gel,  Tongue depressor stick 
foundCharacters: &
foundCharacters:  gloves $10+

我已经在didEndElement下添加了字符串:

[currentIssue.title appendString:currentNodeContent];

只需检查节点名称,并使用didfund字符,对于该特定节点,不要修剪节点值。

相关内容

  • 没有找到相关文章

最新更新