Я занимаюсь разработкой приложения для iPhone и хочу добавить некоторые данные в UITableView.Я получил приложение, показывающее несколько запущенных парсеров xml из здесь .
, а затем я отделил GDataXMLParser от этого проекта и заставил его работать, но у меня возникла странная проблема, которую я не могувыяснить.
Это код php-файла.
- (void)start {
self.startTimeReference = [NSDate timeIntervalSinceReferenceDate];
[[NSURLCache sharedURLCache] removeAllCachedResponses];
self.parsedSongs = [NSMutableArray array];
NSURL *url = [NSURL URLWithString:@"http://mydomain.blabla/phpxmltest.php"];
[NSThread detachNewThreadSelector:@selector(downloadAndParse:) toTarget:self withObject:url];
}
Когда я создаю php в xml напрямую с echo, как это делается,
......
echo "<entry><title>this is the TEST</title><item>TEST</item></entry>";
......
Приложение для iPhone анализирует этот код как XML.Но когда я делаю php to xml с запросом mySQL (потому что я хочу создать элементы xml из БД), вот так,
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
$result = mysql_connect("localhost", "my ID", "my Password");
mysql_select_db("my DB");
$q = "select name, price, age, likeit, keyword from Table where category=101";
$result = mysql_query($q);
$num_rows = mysql_num_rows($result);
echo "<entry>\n";
for ($i=1; $i<=$num_rows; $i++) {
$row = mysql_fetch_assoc($result);
echo "<item>\n";
echo "<title>" . $row["name"] . "</title>\n";
echo "<category>" . $row["price"] . "</category>\n";
echo "<artist>" . $row["age"] . "</artist>\n";
echo "<album>" . $row["likeit"] . "</album>\n";
echo "<releasedate>" . $row["keyword"] . "</releasedate>\n";
echo "</item>\n";
}
echo "</entry>";
?>
приложение для iPhone не анализирует этот код.Он говорит мне, что в XML нет элемента.Что самое странное для меня, это то, что результаты в веб-браузере точно такие же.Когда я помещаю URL в браузер, сам вывод и источник (с функцией просмотра источника в браузере) абсолютно одинаковы.Это исходный вид в веб-браузере. (Плз, я не против проблемы кодирования)
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<item>
<title>������ ���ĺ� ������</title>
<category>11000</category>
<artist>3</artist>
<album>0</album>
<releasedate>���ĺ� ���߱�</releasedate>
</item>
<item>
<title>���ĺ� ��������</title>
<category>18000</category>
<artist>3</artist>
<album>0</album>
<releasedate>���ĺ� ����</releasedate>
</item>
…..
Я очень старался, чтобы это работало, но это слишком сложно для меня.Я начинающий в iOS и веб-программировании.Пожалуйста, дайте мне знать, в чем проблема и решение.Спасибо заранее!: D