Модераторы: ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск и разбор блока тегов в XML, xml парсинг 
:(
    Опции темы
krypt3r
Дата 19.11.2009, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: нет
Всего: 16



Ошибаетесь, ничем не лучше
PM MAIL   Вверх
Bulat
Дата 19.11.2009, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



dron000, 

на самом деле, составление xml-файлов - некое правило...

во-первых у любого xml-файла в самом начале должно быть <?xml version="1.0" encoding="UTF-8"?>

"encoding="UTF-8"" - опционально.

Во-вторых любой xml-файл должен иметь root-узел.

Т.е. некий начальный тег, отличный от остальных

my $my_xml = qq{<?xml version="1.0" encoding="UTF-8"?>}.
qq{<root>}.
qq{<name>123</name>}.
qq{<name1>321</name1>}.
qq{<name2>432</name2>}.
qq{<name3>543</name3>}.
qq{<name4>654</name4>}.
qq{<name5>765</name5>}.
qq{</name>}.
qq{<name>}.
qq{<name>123</name>}.
qq{<name1>321</name1>}.
qq{<name2>432</name2>}.
qq{<name3>543</name3>}.
qq{<name4>654</name4>}.
qq{<name5>765</name5>}.
qq{</root>}
};

вот что-то подобное smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
dron000
Дата 19.11.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Мне просто не хочется засовывать весь xml'ник там большая часть мне просто не нужна, вот и решил отрезать кусочек). Как я понимаю так работать тоже будет если просто оставить root-узел.
PM MAIL   Вверх
Bulat
Дата 19.11.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(dron000 @  19.11.2009,  09:32 Найти цитируемый пост)
Мне просто не хочется засовывать весь xml'ник там большая часть мне просто не нужна, вот и решил отрезать кусочек). Как я понимаю так работать тоже будет если просто оставить root-узел. 


В том-то и дело, что все подобные библиотеки рассчитаны на то, что на входе абсолютно верные и цельные параметры.. Т.е. у всех вещей есть "обязательные" части.

Вообще, я просто написал пример, отразив в нем обязательные части любого xml-файла. Если не сработает - будем разбираться дальше. smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
dron000
Дата 19.11.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Все ок, работает.Те части которые мне нужны и не совсем подходят под формат просто дополняю 'ручками'. Жаль в этих пакетах обработки ошибок толковой нет.
PM MAIL   Вверх
Bulat
Дата 19.11.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(dron000 @  19.11.2009,  14:32 Найти цитируемый пост)
Жаль в этих пакетах обработки ошибок толковой нет. 


Если ты имеешь ввиду, обработки ошибок на отсутствие 
Код

<?xml version="1.0" encoding="UTF-8"?>
<root>
...
</root>


то совсем и не обязательно, чтобы они присутствовали... Если в твоем документе(файле и т.п.) отсутствуют эти части - значит на входе у тебя все что угодно, но не xml-данные(xml-файл)

В конце концов, без этих частей, твой файл может быть html-разметкой
Код

<name></name>
<table></table>


или мож вообще каким-нить конфигом апача  smile 

А мож еще что-то. smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.