Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML для всего / 25 сообщений из 27, страница 1 из 2
05.11.2018, 21:45
    #39728252
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Привет всем.
Пока работал на Win32 пользовался NativeXML, всё устраивало, всё работает итд.
Но проект заброшен и мне надо что то другоe хорошое чтоб похало
под Win64, FPC-64 и FMX-Linux ...
Перебрал тут всякое, но что то универсальное пока ненашёл :(
Посоветуите что то.
Заранее спасибо.

WBR
Janex
...
Рейтинг: 0 / 0
05.11.2018, 22:00
    #39728256
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

надо уточнять, что именно хочется от библиотеки -- бесплатная, чтение и создание xml, работа с очень большими файлами, поддержка разных кодировок. А то может там многогиговую базу ФИАС надо будет считывать.

Лично я использую OXML ( http://www.kluug.net/oxml.php ), где всё это есть (как раз на замену NativeXML взял). Но эта библиотека стала платной со второй версии, а вот первую можно тут скачать (опенсорс).
...
Рейтинг: 0 / 0
05.11.2018, 22:31
    #39728267
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
JaDiJanex,

надо уточнять, что именно хочется от библиотеки -- бесплатная, чтение и создание xml, работа с очень большими файлами, поддержка разных кодировок. А то может там многогиговую базу ФИАС надо будет считывать.

Лично я использую OXML ( http://www.kluug.net/oxml.php ), где всё это есть (как раз на замену NativeXML взял). Но эта библиотека стала платной со второй версии, а вот первую можно тут скачать (опенсорс).

>> надо уточнять, что именно хочется от библиотеки -- бесплатная...
Доступная :)

Да, для чтение и создание, фаили маленькие, цмотрел на OXML, пробовал, но последняя безплатная нерулит под всё что мен нужно :(
Кстати, емаил мои, если дать совет инкогнито: janex72 СОБАКА Gmail.цом :)

WBR
Janex
...
Рейтинг: 0 / 0
06.11.2018, 10:55
    #39728405
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

использую жедаевские TJclSimpleXML, нормально работают, где пробовал.
версия JCL для FPC, если что:

https://github.com/Makhaon/jcl
...
Рейтинг: 0 / 0
06.11.2018, 11:24
    #39728420
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

Я конечно понимаю, что ты спрашиваешь про XML, но в 90% случаев XML можно заменить на Json.
Посмотри, может быть имеет смысл использовать его.
На Ютубе есть более чем часовое видео о работе с Json, но его можно свести этой картинке.
...
Рейтинг: 0 / 0
06.11.2018, 11:24
    #39728421
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
...
Рейтинг: 0 / 0
06.11.2018, 11:39
    #39728427
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Ну и такой вариант:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
uses Rest.Json;

type
 TAppSettings = class
  private
     FUserName: string;
     FUserMessage: string;
  published
     property UserName:string read FUserName write FUserName;
     property UserMessage:string read FUserMessage write FUserMessage;
  end;

....
procedure TForm1.Button1Click(Sender: TObject);
var
 AppSettings: TAppSettings;
begin
  AppSettings:=TAppSettings.Create;
  try
   AppSettings.UserName:='Vasya';
   AppSettings.UserMessage:='Hello World';
   ShowMessage(TJson.ObjectToJsonString(AppSettings));
  finally
    AppSettings.Free;
  end;
end;
...
Рейтинг: 0 / 0
06.11.2018, 12:24
    #39728455
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
makhaonJanex,

использую жедаевские TJclSimpleXML, нормально работают, где пробовал.
версия JCL для FPC, если что:

https://github.com/Makhaon/jcl

uses
{JclSimpleXML}
uses
JclCharsets,
JclStrings,
JclUnicode,
JclStringConversions,
JclResources;

{JclUnicode.pas}
uses
JclStreams,
JclSysUtils,
JclSysInfo,
JclWideStrings;

{JclStreams.pas}
uses
JclMath;

{jclMath}
uses
Jcl8087,
JclSynch;

Дальше лень копать было. Вот одна из причин, за которую я не люблю jedi. Один любой функциональный модуль линкует за собой в проект почти всю библиотеку, включая таблицы unicode символов.
...
Рейтинг: 0 / 0
06.11.2018, 12:44
    #39728469
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Дааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
...
Рейтинг: 0 / 0
06.11.2018, 12:59
    #39728478
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
alekcvp,
очередной страдалец по размерам бинарников :)
авторна конец то разобратся с JSON.
Дело хорошее, я сам много утащил на JSON, XML только в нескольких местах остался. Кроме стандартной либы можно посмотреть на SuperObject и XSuperObject.
...
Рейтинг: 0 / 0
06.11.2018, 13:28
    #39728498
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
makhaonalekcvp,
очередной страдалец по размерам бинарников :)

Не то, чтобы прямо страдалец, но релизный экзешник в десяток и более мегабайт, который не делает ничего, просто jvcl-компонент добавил на формочку.... всё-таки перебор :)
...
Рейтинг: 0 / 0
06.11.2018, 13:45
    #39728509
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Главное чтобы небыло конфигов в json которые Вам надо редактировать руками.
...
Рейтинг: 0 / 0
06.11.2018, 14:36
    #39728557
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
alekcvp,

авторНе то, чтобы прямо страдалец, но релизный экзешник в десяток и более мегабайт, который не делает ничего, просто jvcl-компонент добавил на формочку.... всё-таки перебор :)

что же болезный такого добавил ты? :)
...
Рейтинг: 0 / 0
06.11.2018, 14:48
    #39728570
leonmbs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
JanexДааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
и какую задачу решит json которую не решает xml? в вебе где работа с яваскриптом json еще имеет смысл - в десктопных приложениях от него больше проблем чем пользы.
...
Рейтинг: 0 / 0
06.11.2018, 15:00
    #39728588
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
leonmbsJanexДааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
и какую задачу решит json которую не решает xml? в вебе где работа с яваскриптом json еще имеет смысл - в десктопных приложениях от него больше проблем чем пользы.
С json очень просто работать (конечно, если использовать сторонние библиотеки типа JsonDataObjects ). Можно забыть про парсинг или проверку данных -- просто грузим файл, работаем как с объектом и потом сохраняем. Ничего лишнего не перепишется и "чужие" данные не затронутся из этого файла.
...
Рейтинг: 0 / 0
06.11.2018, 19:05
    #39728805
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
А есть вообше в природе какои то JSON парсер которыи нормально компилится под FPC ?
Пробовал SuperObject, xSuperObject, JSONDataObjects, lkJSON ... да некомпилится не один из них
под последнии FPC (3.04 вроде).
Напильником обрабатывать, чтоли.

На FPC под линухом и Delphi32/64 и FMX-Linux64 вообше ешё нетестировал, на
простом FPC/64 даже неработает :(

Мне бы наидти такои то чтоб под FPC /Win/Linux и Delphi32/64 и FMX-Linux64 компилился
чтоб в каждои среде невазится со своим парсером.

А задача там тривиальная - просто параметри передавать в dll/so
...
Рейтинг: 0 / 0
06.11.2018, 19:16
    #39728816
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

SuperObject у меня собрался, правда после допиливания
...
Рейтинг: 0 / 0
06.11.2018, 19:21
    #39728822
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
makhaon,

А неподелитесь ли, пожалуиста, с подпиленым етим чудом,
а то у меня где то напильник потерялся ? :) :) :)
...
Рейтинг: 0 / 0
06.11.2018, 19:42
    #39728847
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

забирай:
https://github.com/Makhaon/superobject
на всех версиях fpc не тестировал, только на 3.1.1, возможно еще допиливать нужно.
...
Рейтинг: 0 / 0
06.11.2018, 21:03
    #39728888
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
makhaonJanex,

забирай:
https://github.com/Makhaon/superobject
на всех версиях fpc не тестировал, только на 3.1.1, возможно еще допиливать нужно.

А на 3.3.1 уже некомпилится :)
Ругается что незнаком с TCustomAttribute и TRttiField :)
...
Рейтинг: 0 / 0
06.11.2018, 21:42
    #39728903
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Кароч, потратил целии день в поисках универсального парсера и решил
что буду пробовать в FPC и Delphi пользоватся ихними родными.
Для таго минимума что мне нужно врятли получу какои то выигриш если
подпилю какие то сторонные парсери, даже несмотря сколько времени
на ето потрачу...
Спасибо всем за советы :)
...
Рейтинг: 0 / 0
06.11.2018, 21:43
    #39728904
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

печально, надо править :)
...
Рейтинг: 0 / 0
07.11.2018, 09:52
    #39729036
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janexпод Win64, FPC-64 и FMX-Linux ...

Использовать стандартную, встроенную в Delphi библиотеку.
...
Рейтинг: 0 / 0
11.11.2018, 13:07
    #39731311
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
тут есть json парсер
https://github.com/Zeus64/alcinoe
и это библиотека для iOS, Android, Win32. На счет Linux и Win64 не уверен.
...
Рейтинг: 0 / 0
13.12.2018, 16:24
    #39747499
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML для всего
Janex,

попробовал на текущем транке (3.3.1) нормально собралось, слегка погонял, работает нормально. может какие-то проблемы тогда были. попробуй, плиз, еще.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML для всего / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]