OberonCore
https://forum.oberoncore.ru/

Разбор XML
https://forum.oberoncore.ru/viewtopic.php?f=23&t=45
Страница 1 из 3

Автор:  Илья Ермаков [ Четверг, 01 Декабрь, 2005 21:19 ]
Заголовок сообщения:  Разбор XML

Вот, друзья, появилась необходимость в разборке XML. Посему пребываю в раздумьях: писать ли самому, или можно переделать что-нибудь готовое?
Есть ли в свободном доступе XML на КП? Или на Обероне, чтобы можно было переписать? Требуется с поддержкой DTD. Без него было бы написать несложно, а с ним вот малость посложнее будет.
Есть еще вариант - выйти через COM на Internet Explorer и использовать его разборщик.

Итак, что скажет уважаемая публика?

Автор:  Борис Рюмшин [ Четверг, 01 Декабрь, 2005 22:25 ]
Заголовок сообщения: 

Про COM и IE рекомендую забыть сразу.

Так как в соседней ветке пошел разговор о сохранении в разных форматах, естественно было бы написать свой парсер/генератор XML.

Автор:  Takun [ Пятница, 02 Декабрь, 2005 01:13 ]
Заголовок сообщения: 

Можно частично "позаимствовать" из BlueBottle.

Автор:  Ира [ Пятница, 02 Декабрь, 2005 09:59 ]
Заголовок сообщения: 

Можно использовать парсер msxml2, но иногода проявляется некая ошибка, которая полностью вешает весь комп. На выпадающих беспрерывно окошках путь ведет к модулю CtlT. Более точно причина таких периодических падений не ясна.

Автор:  Пётр Кушнир [ Суббота, 07 Октябрь, 2006 17:54 ]
Заголовок сообщения: 

Здравствуйте.

Не появилась ли реализация полноценного XML-парсера? Если появилась -- поделитесь пожалуйста. Если нет -- то мы с товарисчем попробуем переписать с FPC реализацию DOM(на мой взгляд -- очень удачную).

Т.к. в ББ я новичок, а товарищ -- "попродвинутее", то наверное понадобится Ваша помощь. Спасибо.

Автор:  Илья Ермаков [ Суббота, 07 Октябрь, 2006 22:29 ]
Заголовок сообщения: 

Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.

Если возьметесь переписать с FPC - то это здорово... Насчет помощи - конечно, помощь будет :-)

Автор:  Пётр Кушнир [ Воскресенье, 08 Октябрь, 2006 15:21 ]
Заголовок сообщения: 

Жаль. Переписывание займёт время. Ну да ладно. Если хотите ознакомиться с FPC-реализацией -- скажите куда засылать. В терминах и описаниях я не силён, это скорее к моему товарищу.
// Может он соизволит черкнуть пару строк сюда :-)

Автор:  Пётр Кушнир [ Воскресенье, 08 Октябрь, 2006 21:07 ]
Заголовок сообщения: 

В FPC-парсере используется технология AVL-деревьев. Подробной информации о них полно в сети. Конкретных исходников, естественно, НЕТ. Есть ли что-то подобное в BB?

Автор:  Илья Ермаков [ Воскресенье, 08 Октябрь, 2006 22:53 ]
Заголовок сообщения: 

В коллекции Зинна, возможно, найдется:
http://www.zinnamturm.de/

Автор:  Евгений Темиргалеев [ Понедельник, 09 Октябрь, 2006 01:11 ]
Заголовок сообщения: 

Возможно, это оно и есть: Подсистема Util.
By Gérard Meunier

Utility tools.
Util is a set of utility tools.

UtilAlea is a random number generator.
UtilAvl implements balanced and threaded trees.
...

Автор:  Trurl [ Понедельник, 09 Октябрь, 2006 07:53 ]
Заголовок сообщения: 

В OO2C есть XML парсер. Может его проще перенести?

Автор:  Vlad [ Понедельник, 09 Октябрь, 2006 09:52 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?

Автор:  Александр Ильин [ Понедельник, 09 Октябрь, 2006 10:40 ]
Заголовок сообщения: 

Vlad писал(а):
Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?

Он плох огромным расходом памяти в процессе работы.

Автор:  Иван Кузьмицкий [ Понедельник, 09 Октябрь, 2006 10:44 ]
Заголовок сообщения: 

Vlad писал(а):
Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?


Хочется кроссплатформенности.

Автор:  Vlad [ Понедельник, 09 Октябрь, 2006 11:00 ]
Заголовок сообщения: 

Александр Ильин писал(а):
Он плох огромным расходом памяти в процессе работы.


И насколько огромным? Это единственный критерий?

P.S. Сам использовал MS XML пару лет назад. Проблем с памятью не припомню.

Автор:  Vlad [ Понедельник, 09 Октябрь, 2006 11:02 ]
Заголовок сообщения: 

Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет. В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.

Автор:  Борис Рюмшин [ Понедельник, 09 Октябрь, 2006 12:04 ]
Заголовок сообщения: 

Vlad писал(а):
Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет. В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.

Я бы не спешил "по факту нет", ибо будет со временем. Поэтому на COM ориентироваться крайне не рекомендую. Кроме того не ясна ситуация с дальнейшей судьбой COM...

Автор:  Иван Кузьмицкий [ Понедельник, 09 Октябрь, 2006 12:13 ]
Заголовок сообщения: 

Vlad писал(а):
Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет.


А BlackBox для Mac'ов? Плюс перспектива для линукс.

Vlad писал(а):
В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.


Зачем "оборачивать", когда можно просто подключить компонент?

Автор:  Пётр Кушнир [ Понедельник, 09 Октябрь, 2006 12:13 ]
Заголовок сообщения: 

Цитата:
Иван А. Кузьмицкий писал(а):


О, товарищ соизволил :-)

Trurl писал(а):
Цитата:
В OO2C есть XML парсер. Может его проще перенести?


А можно поподробнее...

Автор:  Vlad [ Понедельник, 09 Октябрь, 2006 12:36 ]
Заголовок сообщения: 

Иван А. Кузьмицкий писал(а):
А BlackBox для Mac'ов?


Где? И какой давности?

Иван А. Кузьмицкий писал(а):
Плюс перспектива для линукс.


И чего? Я говорю о том, что цена использования MS XML прямо сейчас - это полдня работы (главным образом - изучение его "особенностей", само "подключение" вообще ничего не стоит). Кроссплатформенности такое решение ну никак помешать не может, потому что когда дело действительно до этого дойдет - MS XML может легко быть заменен на другую библиотеку (или остаться в качестве платформенной библиотеки для виндов, а на другой платформе будет использоваться другая реализация).

Иван А. Кузьмицкий писал(а):
Зачем "оборачивать", когда можно просто подключить компонент?


Я об этом и говорю. Ты подключаешь компонент для работы с XML. А что он там у себя внутри использует (MS XML или еще чего) никак не заботит.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/