построение строки из файла в ios - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь прочитать файл, который содержит что-то ниже информации

<TEXTFORMAT LEADING='2'><P ALIGN='LEFT'><FONT FACE='Arial' SIZE='10' COLOR='#000000' LETTERSPACING='0' KERNING='0'>Kiran</FONT></P></TEXTFORMAT> <TEXTFORMAT LEADING='2'><P ALIGN='LEFT'><FONT FACE='Arial' SIZE='10' COLOR='#000000' LETTERSPACING='0' KERNING='0'> Ajay</FONT></P></TEXTFORMAT></isText><isValue></isValue><isCorrectAnswer></isCorrectAnswer>

в том смысле, что мне нужна строка, начинающаяся с <p и заканчивающаяся /p>. Каков наилучший способ?

** Моя идея 1. Чтение символа за символом и проверка

2.использование NSXmlParser для разбора вышеуказанного

Пожалуйста, помогите мне, который является хорошим, и дайте ваше предложение, кроме этого, если у вас есть какая-либо хорошая техника.

Ваше предложение более ценно для меня. Спасибо всем.

1 Ответ

0 голосов
/ 04 августа 2011

Вы можете попробовать использовать TouchXML: Установка TouchXML и вот код, который решает вашу проблему:

NSMutableArray *res = [[NSMutableArray alloc] init];
//xmlInput is your string as NSString
CXMLDocument *doc = [[[CXMLDocument alloc] initWithData:[xmlInput dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil] autorelease];

NSArray *nodes = NULL;
nodes = [doc nodesForXPath:@"////P" error:nil];

for (CXMLElement *node in nodes) {
    NSMutableDictionary *item = [[NSMutableDictionary alloc] init];
    [item setObject:[node XMLString] forKey:@"p"];        
    [res addObject:item];
    [item release];
}
NSLog(@"%@", res);
[res release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...