我目前正在使用 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 & gloves $10+</title>
foundCharacters 的输出如下图所示
foundCharacters: Cleansing, gel, Tongue depressor stick
foundCharacters: &
foundCharacters: gloves $10+
我在 didEndElement 下附加了字符串:
[currentIssue.title appendString:currentNodeContent];