|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|||||||||||
Запись в xml из StringGrid30.09.2014, 17:21. Показов 1845. Ответов 13
Метки нет (Все метки)
Кто подскажет по поводу записи в xml из StringGrid,
в StringGrid есть столбец тип, который может быть определенным числом, если это число 9 то это дочерний от корневого элемент в xml, пока не встретится следующий тип 9, необходимо все последующие строки, сделать вложенными от этого дочернего элемента тоесть типа
0
|
|||||||||||
| 30.09.2014, 17:21 | |
|
Ответы с готовыми решениями:
13
Запись XML-дерева сразу в xml-файл (парсер JAXP) StringGrid - загрузка из и сохранение в XML файл Запись XML. Запись кавычек |
|
Супер-модератор
|
||||||
| 30.09.2014, 18:23 | ||||||
0
|
||||||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|
| 30.09.2014, 21:15 | |
|
А какие инструменты C++Builder или WinAPI наиболее удачны для парсинга и синтеза xml?
А то же самое для HTML и XHTML? Благодарю.
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
||||||||||||||||
| 01.10.2014, 10:06 [ТС] | ||||||||||||||||
|
Возможно и такое. сейчас не проверю,завтра отпишусь
Добавлено через 11 часов 34 минуты Не совсем так, получается что они идут
Добавлено через 9 минут Причем надо еще учитывать когда новый заголовок то опять делать такую конструкцию
0
|
||||||||||||||||
|
Супер-модератор
|
|||||||||||
| 01.10.2014, 10:12 | |||||||||||
|
Ты не показал, что надо делать со второй девяткой, просто закрыть тег Subnode, или что?
Вот так создастся то, что ты показал:
0
|
|||||||||||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 10:14 [ТС] | |
|
Да закрыть тег для Subnode, и далее когда следующая 9 новый Subnode с такой же конструкцией
0
|
|
|
Супер-модератор
|
||
| 01.10.2014, 10:19 | ||
|
второй столбец = <1, 2, 3, 9, 2, 3, 4, 9, 5, 6, 7, 9, 10>... Что должно быть в XML-е? Полностью!!! Без пространных объеснений словами. Просто XML...
0
|
||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 10:20 [ТС] | |
|
ОСТАЛСЯ ПОСЛЕДНИЙ ВОПРОСИК ТЕПЕРЬ НАДО СДЕЛАТЬ
<SubNode Name="ОЗЗ - 1 СТУПЕНЬ" Dim="" Type="9"/> <Defence Name="ЗАЩИТА РАБОТАЕТ НА" Dim="" Type="1"/> <Defence Name="НАПРЯЖЕНИЕ СРАБАТЫВАНИЯ" Dim="В" Type="3"/> </SubNode> И ДАЛЕЕ УЖЕ ДРУГОЙ ЗАГОЛОВОК С ТИПОМ 9 <SubNode Name="ОЗЗ - 1 СТУПЕНЬ" Dim="" Type="9"/> <Defence Name="ЗАЩИТА РАБОТАЕТ НА" Dim="" Type="1"/> <Defence Name="НАПРЯЖЕНИЕ СРАБАТЫВАНИЯ" Dim="В" Type="3"/> </SubNode> ВОТ КАК ТО ТАКАЯ КОНСТРУКЦИЯ
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 10:24 [ТС] | |
|
Вот после закрытия 1 узла </SubNode> идет сразу тег <Parameters а надо следующий тег SubNode
он есть но не везде вот это непонятка тоесть между Name="ОЗЗ - 1 СТУПЕНЬ" и Name="ОЗЗ - 3 СТУПЕНЬ" должна быть Name="ОЗЗ - 2 СТУПЕНЬ" а там выводит только ее параметры, а заголовка нет
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 10:36 [ТС] | |
|
Вот как хочу чтоб было
0
|
|
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 11:13 [ТС] | |
|
Вернее вот так там ошибочка,а выше картинка с сообщением в 11:24 как получилось
0
|
|
|
Супер-модератор
|
|||||||||||
| 01.10.2014, 11:39 | |||||||||||
Сообщение было отмечено Игорь1986 как решение
Решение
Вот такой код:
создает вот такой XML:
1
|
|||||||||||
|
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
|
|
| 01.10.2014, 12:00 [ТС] | |
|
Спасибо, все замечательно))
Добавлено через 11 минут Пока вы еще здесь поясните один момент if(inner) node = node->ParentNode; изначально то inner false и получается что условие не пройдет а пойдет далее node = node->AddChild("SubNode"); inner = true;
0
|
|
|
Супер-модератор
|
|
| 01.10.2014, 13:58 | |
|
Да. Если убрать то условие с inner, то как только встретится 9-ка, произойдет переход на уровень выше. В первый раз это недопустимо, потому что UstavkiExpl будет закрыт, и все последующее будет не вложенным в него, а на одном уровне с ним... Поэтому первый раз возвращаться к родителю не нужно.
1
|
|
| 01.10.2014, 13:58 | |
|
Помогаю со студенческими работами здесь
14
Запись в StringGrid запись в stringgrid Запись в StringGrid Запись в stringgrid Запись в stringgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|