2011-07-25 86 views
0

我正在解析rss的数据。我的问题是,xmlparser dosn't解析不正确。它仅部分解析数据。所以为了更好地解释我的情况,我会给你和例子。所以说,假设有一个标题调校妥当性格特征(解析职称)用于HTML字符的NSCharacterSet? iPhone sdk网页解析

"This is a test" 

和RSS中是这样写的

<title>&#8220;This is a test&#8220;</title> 

,当我尝试分析数据我只是得到一个

" 

为什么是这样做的,我怎么能在这里修复是一些代码

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ 

currentNodeContent = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
} 

回答

1

parser:foundCharacters:可能会被调用多次,同一个元素的字符。您需要创建一个可变字符串并追加字符,直到parser:didStartElement:namespaceURI:qualifiedName:attributes:被调用给关联的元素。该XML解码应该是自动的,这就是为什么你刚才在您的节点获得“,这是刚刚过去的字符(&#8220;

解析器对象可以发送委托几个 解析器:foundCharacters:消息报告一个 元素的角色。因为字符串可以是整个字符 内容为当前元素的只是一部分,你应该把它附加到当前 积累的字符,直到元素的变化。

+0

你能提供给我请带一些代码 –

+0

看看a t部分解析一个元素值手解析元素部分的结尾在这里http://wiki.cs.unh.edu/wiki/index.php/Parsing_XML_data_with_NSXMLParser – Joe

+0

得到它的工作谢谢... –