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

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

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

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

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

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

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

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

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

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

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

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

Код: 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
XML для всего
    #39728455
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
XML для всего
    #39728469
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
...
Рейтинг: 0 / 0
XML для всего
    #39728478
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,
очередной страдалец по размерам бинарников :)
авторна конец то разобратся с JSON.
Дело хорошее, я сам много утащил на JSON, XML только в нескольких местах остался. Кроме стандартной либы можно посмотреть на SuperObject и XSuperObject.
...
Рейтинг: 0 / 0
XML для всего
    #39728498
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonalekcvp,
очередной страдалец по размерам бинарников :)

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

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

что же болезный такого добавил ты? :)
...
Рейтинг: 0 / 0
XML для всего
    #39728570
leonmbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JanexДааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
и какую задачу решит json которую не решает xml? в вебе где работа с яваскриптом json еще имеет смысл - в десктопных приложениях от него больше проблем чем пользы.
...
Рейтинг: 0 / 0
XML для всего
    #39728588
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonmbsJanexДааа ... наверное всётаки придётся перебароть лень и на конец то
разобратся с JSON. Давно на его смотрю, но как то лень было выучать его :)
и какую задачу решит json которую не решает xml? в вебе где работа с яваскриптом json еще имеет смысл - в десктопных приложениях от него больше проблем чем пользы.
С json очень просто работать (конечно, если использовать сторонние библиотеки типа JsonDataObjects ). Можно забыть про парсинг или проверку данных -- просто грузим файл, работаем как с объектом и потом сохраняем. Ничего лишнего не перепишется и "чужие" данные не затронутся из этого файла.
...
Рейтинг: 0 / 0
XML для всего
    #39728805
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть вообше в природе какои то 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
XML для всего
    #39728816
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

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

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

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

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

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

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

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

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


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