как определить, что разбор XML завершен? - PullRequest
0 голосов
/ 11 ноября 2009

как я могу определить, что разбор XML завершен? любой метод должен быть вызван в конце разбора всех данных?

Ответы [ 3 ]

1 голос
/ 11 ноября 2009

Предполагается, что вы используете NSXMLParser:

- (void)parserDidEndDocument:(NSXMLParser *)parser

Отправлено объектом синтаксического анализа в делегировать, когда он успешно завершен разбор.

0 голосов
/ 11 ноября 2009

Большинство стандартных анализаторов XML создают полный DOM или явно предоставляют SAX API (http://www.saxproject.org/quickstart.html). SAX API имеет специальный метод endDocument(), после которого можно предположить, что документ полностью прочитан. методы не имеют универсального API, но типичным примером является XOM (http://www.xom.nu) с вызовом:

Document doc = new Builder().build(myInstream);

Это либо завершается удовлетворительно, либо выдает исключение.

Существуют и другие инструменты, такие как StAX (http://stax.codehaus.org/Home), которые позволяют частичный анализ.

0 голосов
/ 11 ноября 2009

Используйте этот метод, и, когда вы достигнете конечного элемента, он будет обработан соответствующим образом

(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...