Я должен сказать, что расцениваю это как злоупотребление XML.
Но я проверил, и, к сожалению, он хорошо сформирован, поэтому NSXMLParser (который, как я полагаю, используется вами) должен быть в состоянии справиться с этим.
В основном вам нужно проверить, в каком элементе вы находитесь, обрабатывая события начального и конечного элементов в вашем NSXMLParserDelegate . Затем после получения сообщения –parser:didEndElement:namespaceURI:qualifiedName:
для begin-paragraph
захватите весь текст, полученный в -parser:foundCharacters:
, пока не получите –parser:didStartElement:namespaceURI:qualifiedName:attributes:
для end-paragraph