为什么它没有正确解析?

时间:2013-08-13 04:30:02

标签: ios objective-c nsxmlparser

我目前正在使用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];

1 个答案:

答案 0 :(得分:0)

只需检查节点名称和didfound字符,该特定节点不会修剪节点值。