Пытается получить данные plist с сервера, но ничего не получает

я строю это приложение, в котором мне нужно получить данные с сервера, вот мой код

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 ключа с данными. Пожалуйста помоги. Заранее спасибо.

1

Решение

Данные не в правильном формате.

введите описание изображения здесь

+ Изменить

<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>

Окончательный результат:

введите описание изображения здесь

0

Другие решения

Используйте TBXml парсер. Это самый простой способ анализа XML-данных.

Вы можете скачать его в Github ссылка

0

По вопросам рекламы [email protected]