我试图从这个XML标题:在NSXMLParsing的didStartElement
代码iPhone XML解析问题
<entry>
...
<title type="html">Some title</title>
<published>2011-02-07T00:04:16Z</published>
<updated>2011-02-07T00:04:16Z</updated>
...
</entry>
:
if ([elementName isEqualToString:@"entry"])
{
item = [[NSMutableDictionary alloc] init];
}
if([elementName isEqualToString:@"title"])
{
currentElement = [elementName copy];
currentTitle = [[NSMutableString alloc] init];
}
在foundCharacters
:
if ([currentElement isEqualToString:@"title"])
{
[currentTitle appendString:string];
}
在didEndElement
:
if ([elementName isEqualToString:@"entry"])
{
[item setObject:currentTitle forKey:@"title"];
[currentElement release];
currentElement = nil;
[item release];
item = nil;
}
的问题是,由于某种原因,当它到达didEndElement
的currentTitle
已经拿到了三个节点的内容,所以它的:
一些 title2011-02-07T00:04:16Z2011-02- 07T00:04:16Z
我不明白为什么它拾取发布和更新的节点并将它们附加到标题字符串。
这是它感谢汤姆森! – daidai 2011-02-07 05:06:02