NSXMLParser Игнорирование текста между определенными тегами

Я пытаюсь разобрать xml, но иногда, если внутри тега, который я загружаю с помощью NSXMLParser, есть дочерний / суб-тег, любой текст после этого игнорируется. Вот пример:

В следующем блоке XML я хочу, чтобы текст сказал:

и наполни пещеры этой чудовищной матки [NEW LINE] оружием и солдатами. В поле зрения Трои [NEW LINE] лежит остров Тенедос, широко известный

XML выглядит так:

<l n="tr">and fill the caverns of that monstrous womb</l>
<l n="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>
<l n="tr">
lies
<placeName key="perseus,Tenedos" authname="perseus,Tenedos">Tenedos</placeName>
, an island widely famed
</l>

Это происходит только с тэгом 'milestone', то есть, насколько мне известно, тэг между тэгом 'l' (тот, который я загружаю) для 'placeName' не является проблемой, а текст в пределах 'l' и ' скачать название. Это та метка вехи. В приведенном выше примере результат выглядит примерно так:

и наполни пещеры этой чудовищной матки. [NEW LINE] Трой [NEW LINE] Тенедос, остров, широко известный

Как вы можете видеть, это просто та самая «веха», которая мешает синтаксическому анализу. Вот мой код для настройки 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];

Если у вас есть дополнительные вопросы или вы не понимаете этот вопрос, пожалуйста, не стесняйтесь их задавать. Большое спасибо за помощь заранее!

Ответы на вопрос(0)

Ваш ответ на вопрос