Автор Тема: Анализ XML  (Прочитано 1989 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« : 10 Июня 2002, 16:27:39 »
Не понимаю в чём проблема:
есть громандый XML-файл
В нём 50284 записи

Я эти данные экспортирую в mysql
и одновременно в текстовые файлы
(так надо:))
В общем в итоге я получаю в базе 14661 запись и 14661 текстовых файла....
т.е. теряется  35623 записи....
Но это не всё: в базе русские шрифты смотрятся криво,а в текстовом файле нормально..

Короче вот части сурсов:

function data_handler($parser,$value)
{
global 
$current_tag,$book_id,$showrec,$newrec,$name,$isbn,$photo_path,$year,$recommend,$cover_type,$price,
	
	
$format,$pages,$tiraz,$sale_per_book,$sale_notes,$type_exists,$type_deliv,$book_enable,$book_info;

$value=trim($value);
if (
strcmp($current_tag,"CODOFBOOK") == ){$book_id.=$value;}
// и т.д.
}
function 
end_element($parser,$nametag)
{
global 
$book_id,$showrec,$newrec,$name,$isbn,$photo_path,$year,$recommend,$cover_type,$price,
	
	
$format,$pages,$tiraz,$sale_per_book,$sale_notes,$type_exists,$type_deliv,$book_enable,$book_info,$query;
if (
strcmp($nametag,"BOOKS") == 0)
	
{
	
	
$file="books/".$book_id.".bin";
	
$fp=fopen("$file",w);fwrite($fp,$blabla);fclose($fp);
$name=addslashes($name);
	
$isbn=addslashes($isbn);
	
$photo_path=addslashes($photo_path);
	
$author=addslashes($author);
	
$publisher=addslashes($publisher);
	
$format=addslashes($format);
	
$book_info=addslashes($book_info);
	
$result=mysql_query($blabla);
 
$book_id="";$showrec="";$newrec="";$name="";$isbn="";$photo_path="";$publisher="";$year="";$recommend="";$cover_type="";
 
$price="";$format="";$pages="";$tiraz="";$sale_per_book="";$sale_notes="";$type_exists="";$type_deliv="";$book_enable="";$book_info="";
}


 
	
 
	
 
xml_set_element_handler($parser,"start_element","end_element");
	
 
xml_set_character_data_handler($parser,"data_handler");
	
 
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,true);
	
 
$fp=fopen($books_file,"r");
	
 while(
$data=fread($fp,8192))
	
	
{
	
	
xml_parse($parser,$data,feof($fp));
	
	
}
	
 
xml_parser_free($parser);

Вроде всё правильно...гляньте плз в чём трап
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Анализ XML
« Ответ #1 : 10 Июня 2002, 16:35:12 »
PS: про русский текст
Civilization II. Стратегии Рё секреС...
А должно быть : Civilization II. Стратегии и секреты
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28