我試圖從這個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