Обработка сгенерированного XML. Проблемы.

letsgo

Новичок
Обработка сгенерированного XML. Проблемы.

Из стандартных функций PHP собрал парсер XML.

Загвоздка теперь состоит в том, что, если файл XML создан вручную, парсер его спокойно обрабатывает.
А вот, если XML создаете на основе запросов к БД, парсер не срабатывает, хотя сгенерированный файл в браузере отображается как XML.
В чем проблема может быть?
 

letsgo

Новичок
В бд данные хранятся в win-1251.
А в XML вывожу UTF-8.
В этом проблема?
 

letsgo

Новичок
dimagolov, дык я ведь гений :)

что проще перевести в нужный формат: XML или базу

Такой вид:
<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
не лечит :(
 

AmdY

Пью пиво
Команда форума
граждане, храните ваши данные в utf
 

letsgo

Новичок
AmdY, вообще я только что создал тестовую базу в UTF, все равно не выводится.
К тому же, некоторый XML в win-1251 хоть и коряво отображаются, но отображаются. А здесь вообще ничего.
Получается проблема не в кодировке, точнее не только в ней

вот файл, который XML генерирует
PHP:
header('Content-type: application/xml'); 
echo("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n"); 
echo("<quest>\r\n\r\n"); 
require_once "config.php"; 
$result = mysql_query("SELECT * FROM `quest`"); 	
while($row = mysql_fetch_array($result)) : 		
echo("\r\n<idquest>\r\n"); 			
echo("<title>".$row["text"]."</title>\r\n"); 			
echo("<description>".$row["msg"]."</description>\r\n"); 		
echo("\r\n</idquest>\r\n"); 	
endwhile; 
echo("</quest>\r\n");
 

letsgo

Новичок
Да, пробовал и в UTF и с BOM и без ...по всякому...

-~{}~ 12.02.09 20:51:

PHP:
<? $url = "data.php"; 
$xml = xml_parser_create(); 
xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1); 
xml_parse_into_struct($xml, file_get_contents($url), $element, $index); 
xml_parser_free($xml);   
$count = count($index["TEXT"]); 
 for ($i=0; $i <= $count; $i++) {         
echo '<b>'.$element[$index["TEXT"][$i]]["value"].'</b><BR>';          
echo $element[$index["DESCRIPTION"][$i]]["value"]."<P>"; 
  ?>
немного изменив скрипт, можно без проблем спарсить http://www.cbr.ru/scripts/XML_daily.asp, но там же данные приводятся в windows-1251, значит проблема все-таки не в кодировке.,

-~{}~ 12.02.09 21:51:

В общем сам не понял, но проблема решилась..
 
Сверху