[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в xml файле
Гость_Александр
у меня есть два файла example.php и index.php
В example вложен xml
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
<title>PHP: Появление Парсера</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
</character>
<character>
<name>Mr. Coder</name>
<actor>El ActУr</actor>
</character>
</characters>
<plot>
Таким образом, это язык. Это все равно язык программирования. Или
это скриптовый язык? Все раскрывается в этом документальном фильме,
похожем на фильм ужасов.
</plot>
<great-lines>
<line>PHP решает все мои проблемы в web</line>
</great-lines>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
</movies>

XML;
?>


и файл для выборки из него index.php
<?php
include 'example.php';
$movies = new SimpleXMLElement($xmlstr);

echo $movies->movie[0]->plot;
?>


выдает ошибку в 3ей строке index.php
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 4: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xCF 0xEE 0xFF 0xE2 in E:\Base\index.php on line 3

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: <title>PHP: Появление Парсера</title> in E:\Base\index.php on line 3

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in E:\Base\index.php on line 3

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in E:\Base\index.php:3 Stack trace: #0 E:\Base\index.php(3): SimpleXMLElement->__construct('<?xml version='...') #1 {main} thrown in E:\Base\index.php on line 3




в чем у меня проблема. может как то php5 не настроен???



Спустя 15 минут, 51 секунда (9.07.2012 - 22:06) Игорь_Vasinsky написал(а):
Цитата
ine 4: parser error : Input is not proper UTF-8, indicate encoding

Спустя 5 минут, 15 секунд (9.07.2012 - 22:11) Гость_Александр написал(а):
то есть проблема с кодировкой??

Спустя 4 минуты, 23 секунды (9.07.2012 - 22:15) Гость_Александр написал(а):
поменял на
<?xml version='1.0' encoding="windows-1250"?>

Вопрос почему не отображается русский язык на странице в браузере. У меня стоит Apache-Php. Где его можно настроить и как?

Спустя 1 минута, 20 секунд (9.07.2012 - 22:17) Игорь_Vasinsky написал(а):
Цитата
Input is not proper UTF-8


<?xml version="1.0" encoding="utf-8" standalone='yes'?>

Спустя 5 минут, 50 секунд (9.07.2012 - 22:22) Гость_Александр написал(а):
Если я использую utf-8 выдает предыдущую ошибку даже в вашем варианте. А если использую windows-1250 то ошибки нету но русские символы в браузере не отображаются.

Спустя 4 минуты, 56 секунд (9.07.2012 - 22:27) Игорь_Vasinsky написал(а):
кодировка файла и документа - должна быть одна и та же

и ещё не повредит перой строкой послать кодировку в header()

Спустя 30 минут, 37 секунд (9.07.2012 - 22:58) Гость_Александр написал(а):
Все спасибо решил вопрос. кодировка не windows-1250 a windows-1251.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.