Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с SimpleXMLElement

312
10 ноября 2007 года
dead_star
392 / / 26.11.2006
проблема с классом SimpleXMLElement
передаю ему обычную rss ленту, а он выдает мне следующие ошибки
Цитата:
Warning SimpleXMLElement__construct() [function.--construct] Entity line 177 parser error EntityRef expecting ';' in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Warning SimpleXMLElement__construct() [function.--construct] е решение для розничных сетей KORUS Retail&Distribution in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Warning SimpleXMLElement__construct() [function.--construct] ^ in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Warning SimpleXMLElement__construct() [function.--construct] Entity line 366 parser error EntityRef expecting ';' in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Warning SimpleXMLElement__construct() [function.--construct] descriptionАмериканское агентство GSD&M по заказу in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Warning SimpleXMLElement__construct() [function.--construct] ^ in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89

Fatal error Uncaught exception 'Exception' with message 'String could not be parsed as XML' in CServerdocsitlines.ruwwwincmodulesclass.rss.php89 Stack trace #0 CServerdocsitlines.ruwwwincmodulesclass.rss.php(89) SimpleXMLElement-__construct('xml version=...') #1 CServerdocsitlines.ruwwwincmodulesclass.rss.php(119) RSS-rssParser('xml version=...') #2 CServerdocsitlines.ruwwwpage.php(38) RSS-getRSS() #3 {main} thrown in CServerdocsitlines.ruwwwincmodulesclass.rss.php on line 89



патался понять в чем причина этих сбоев, но так и не понял

12
10 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Хоть бы написал, что в in CServerdocsitlines.ruwwwincmodulesclass.rss.php строке 89 и прочее написано.

А по сабжу... смотри, что там записано и думай. Если RSS полностью валидный XML, то проблема в твоем коде, который читает этот XML.
312
10 ноября 2007 года
dead_star
392 / / 26.11.2006
Цитата: alekciy
Хоть бы написал, что в in CServerdocsitlines.ruwwwincmodulesclass.rss.php строке 89 и прочее написано.


код простой до нельзя

 
Код:
$file = "http://www.itlines.ru/export/news.rss";
$rss = file_get_contents($file);
$news = new SimpleXMLElement($rss);

дальше выдает ошибку :(

Цитата: alekciy

А по сабжу... смотри, что там записано и думай. Если RSS полностью валидный XML, то проблема в твоем коде, который читает этот XML.



валидатор говорит:

Цитата:
line 177, column 273: XML parsing error: <unknown>:177:273: not well-formed (invalid token) [help]
... озничных сетей KORUS Retail&Distribution на базе ERP-системы Microsoft D ...



я так понимаю проблема в символе "&"

а вот этого я вообще непонял:confused:

Цитата:
line 19, column 0: item should contain a guid element (18 occurrences) [help]


элемент "guid" не является обязательным, что он тогда ругается

312
10 ноября 2007 года
dead_star
392 / / 26.11.2006
ладно. хрен с ним. "guid" я добавлю, а что делать с символе "&"?
312
10 ноября 2007 года
dead_star
392 / / 26.11.2006
покапался, посматрел и немношко прифигел
"&amp;" мы жрем, а "&" нет. я в шоке.
15
10 ноября 2007 года
shaelf
2.7K / / 04.05.2005
Еслиб немного прочитал про правила составления xml документа, то удивления бы не возникло.
312
10 ноября 2007 года
dead_star
392 / / 26.11.2006
Цитата: shaelf
Еслиб немного прочитал про правила составления xml документа, то удивления бы не возникло.



на это могу сказать одно:
в книге Использование HTML и XHTML (от Хольцшлаг М.) в которой в частности на ряду с другими языками описывается язук разметки XML нет упоминания об этом.
а что касается специализированных учебников по XML или спецификации XML то до них просто еще не дошли руки

PS в сутках к сожаленью только 24 часа ;)

15
10 ноября 2007 года
shaelf
2.7K / / 04.05.2005
В любой нормальной книге по XML и XHTML должны упоминаться html сущьности, т.к. это оочень важная часть. Если книга плохая, то отложи в сторону и не читай. Лучше оставить голову пустой, чем забить её неверной информацией.
12
10 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: dead_star
покапался, посматрел и немношко прифигел
"&amp;" мы жрем, а "&" нет. я в шоке.


А чего тут в шоке то быть? Нормально поведение, все правильно говорят. Я к примеру считаю, что XML стек знаю достаточно хорошо, но ни одной книге по нему не прочитал. Спецификация, спецификаци и еще раз спецификация, чем какие-то там сомнительные книги. В сутках и правда 24 часа и тратить безценное время на чтение книги, а не спецухи зря. Тем более на русский язык она давно уже издана.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог