я строю это приложение, в котором мне нужно получить данные с сервера, вот мой код
NSString *url = [NSString stringWithFormat:@"http://URL/ios/jobsearch.php"];
NSDictionary *dataDict = [[NSDictionary alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
OriginalResultArray=[dataDict valueForKey:@"Objects"];
jobResultArray=[[NSMutableArray alloc] init];
[jobResultArray addObjectsFromArray:OriginalResultArray];
NSLog(@"Result is : %@",jobResultArray);
и вот мой jobsearch.php
<plist version="1.0">
<dict>
<key>Objects</key>
<array>
<dict>
<key>jobname</key>
<string>asdfasdf111</string>
<key>jobbids</key>
<integer>3</integer>
<key>jobpay</key>
<integer>$30</integer>
<key>jobid</key>
<integer>3</integer>
</dict>
<dict>
<key>jobname</key>
<string>asdfasdf1111111333</string>
<key>jobbids</key>
<integer>1</integer>
<key>jobpay</key>
<integer>$36</integer>
<key>jobid</key>
<integer>5</integer>
</dict>
</array>
</dict>
</plist>
со всем этим кодом я получаю в ответ. В моем php-файле есть 2 Dict, и каждый из них содержит 4 ключа. если я удаляю 2 ключа из каждого dict и имею только 2 ключа, то в этом случае я получаю данные в моем массиве. но мне нужны все 4 ключа с данными. Пожалуйста помоги. Заранее спасибо.
Данные не в правильном формате.
+ Изменить
<key>jobpay</key>
<integer>$30</integer>
в
<key>jobpay</key>
<string>$30</string>
Теперь данные в правильном формате.
Ниже приведены полные данные.
<plist version="1.0">
<dict>
<key>Objects</key>
<array>
<dict>
<key>jobname</key>
<string>asdfasdf111</string>
<key>jobbids</key>
<integer>3</integer>
<key>jobpay</key>
<string>$30</string>
<key>jobid</key>
<integer>3</integer>
</dict>
<dict>
<key>jobname</key>
<string>asdfasdf1111111333</string>
<key>jobbids</key>
<integer>1</integer>
<key>jobpay</key>
<string>$36</string>
<key>jobid</key>
<integer>5</integer>
</dict>
</array>
</dict>
Окончательный результат:
Используйте TBXml парсер. Это самый простой способ анализа XML-данных.
Вы можете скачать его в Github ссылка