![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Привет, всем!
Недавно приобрёл книгу Perl & XML. Авторы: Джейсон Макинтош и Эрик Т.Рэй. В первой главе приводится пример работы модуля XML::Simple, попробовал его реализовать, но ничего не вышло. Вот так выглядит XML-ФАЙЛ:
А так вот выглядит Perl-скрипт:
После выполнения программы имена и фамилии должны быть в верхнем регистре, а у меня выводится следующее сообщение:
Что бы это значило? Заранее благодарен, Денис -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 1 Всего: 9 |
мне кажется проблема в валидности самого XML
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Мне тоже так кажется, но с другой стороны это ведь пример из книги. Сразу же после этих листингов в книге написано: Примите наши поздравления! Вы написали программу, выполняющую обработку XML-кода, которая, ктому же, хорошо работает. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Гы, попробовал написать такой XML:
и такой Perl скрипт:
Всё заработало, на ура. Только я так и не понял почему. Если кто-то сможет пояснить причину, пожалуйста пролейте свет на такое поведение программы. Заранее спасибо. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 1 Всего: 9 |
что бы в вашем случае XML стал валидным надо заменить спец символы типа @ на соответствующие коды в DTD
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Большое спасибо ElectricalStorm
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| achmed |
|
|||
|
Unregistered |
хы, в xml русские буквы,
<!- Автоматически генерируется WarbleSoft Spam, версия 3.5 -> а кодировка в шапке не указана, надо типа этого <?xml version="1.0" encoding="KOI-8"?> или убрать русские буквы |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Удаляю строку с русскими буквами, получаю следующю ошибку:
mismatched tag at line 9, column 25, byte 271 at Z:/usr/site/lib/XML/Parser.pm line 168 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| achmed |
|
|||
|
Unregistered |
кстати комментарии в xml обзначаются так: <! comment ... -->
а не <! comment -> как эдесь: <!- Автоматически генерируется WarbleSoft Spam, версия 3.5 -> проверь валидность файла какойнибудь другой прогой. и вообще по уму то надо вставлять свою функцию реакции на ошибки. посмотри документацию из поставки perl, там тоже есть примеры. |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |