Как разобрать вложенный XML в iPhone? - PullRequest
0 голосов
/ 05 апреля 2011
<Row>
<row>1</row>
<priority>Low</priority>
<message>
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1">HIII</FONT></P></TEXTFORMAT>
</message>
<subject></subject>
<status><B><font color='#FF0000'>Mark Read </font></B></status>
<flagstatus>1</flagstatus>
<message_id>78</message_id>
</Row>

Сообщение для данных "Marry":

<message>
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1">Marry</FONT></P></TEXTFORMAT>
</message>

Как проанализировать этот вид XML-формата и извлечь данные "Marry" в приведенном выше примере.

Любой ответ приветствуется. Спасибо.

Ответы [ 3 ]

0 голосов
/ 05 апреля 2011

Для анализа xml в iOS вы также можете использовать NSXMLParser .
Руководство по программированию на основе событий XML содержит подробности и примеры.

0 голосов
/ 03 сентября 2013

http://ioslazyworks.blogspot.in/2013/05/ios-universal-xml-parser.html

Это руководство помогает при разборе XML без указания тегов во входных данных. Это статическая библиотека, которая обрабатывает логику синтаксического анализа и отвечает делегатами.

0 голосов
/ 05 апреля 2011

Вы можете использовать NSScanner, он работает как на iphone, так и на mac.Это класс, который в основном оборачивает NSString, чтобы иметь возможность сканировать строку.

Вы инициализируете NSString с вашим источником XML, а затем создаете объект NSSCanner с этой строкой для сканирования строки в цикле while.(while (! [scanner isAtEnd]))

Справочник по классам NSScanner и способ использования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...