NSXMLParser忽略某些标记之间的文本

我正在尝试parsingxml,但是偶尔如果在使用NSXMLParser下载的标记中存在子/子标记,则之后的任何文本都将被忽略。 这里是一个例子:

在下面的XML块中,我想要文本说:

用胳膊和军人把这个巨大的子宫[NEW LINE]的洞穴填满。 在特洛伊(New Line)看来,泰坦多斯(Tenedos)是一个广为人知的岛屿

XML看起来像:

<ln="tr">and fill the caverns of that monstrous womb</l> <ln="tr"> with arms and soldiery. <milestone ed="p" n="21" unit="card"/> In sight of <placeName key="perseus,Troy" authname="perseus,Troy">Troy</placeName> </l> <ln="tr"> lies <placeName key="perseus,Tenedos" authname="perseus,Tenedos">Tenedos</placeName> , an island widely famed </l> 

这只发生在标签“里程碑”,即据我所知,“地名”的“l”标签(我下载的那个标签)之间的标签不是问题,“l”和“地名“下载。 这是里程碑的标签。 在上面的例子中,结果看起来像这样:

并填补那巨大的子宫的洞穴。 [新行]特洛伊[新行] Tenedos,一个广为人知的岛屿

正如你所看到的那样,这正是搞乱parsing的“里程碑”标记。 这里是我的代码来设置NSXMLParser:

 - (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { [currentNodeContent appendString:string]; } - (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { currentNodeContent = [[NSMutableString alloc] init]; 

如果您还有其他问题,或者不了解这个问题,请不要犹豫,问。 非常感谢提前的帮助!