Цитата:
Сообщение от Alex_4444
Не надо отправлять указатели в поток. Нужно создавать в потоке новое дерево и его там же обрабатывать. Парсинг дерева по первым веткам неизбежен. Ну а дальше: каждая ветка - нужно создать отдельное дерево в потоке.
Очередь задач можно создать классами через TObjectsList.
Если можно по-подробнее: куда и как "ложатся" данные (листья)?
Нужно ли изменять данные при парсинге?
Нужен готовый код или просто направление?
|
Код не нужен.
Я не совсем понимаю. XML уже распаршен (после того как Active := true) , и лежит распаршенный в TXMLDocument (штатный компонент, речь ведь не идёт о ручном парсинге XML? )
Изменять данные не нужно.
Модель данных такая:
объект,
--внутри квартиры,
----внутри комнаты,
------внутри приборы (три поля свойств)
Эти свойства просто должны попасть в таблицу MySQL сформировав "Список приборов".
С ними больше ничего не должно происходить.