|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||||||||||
Как правильно считать данные в .xml файле?21.10.2011, 08:09. Показов 14073. Ответов 48
Метки нет (Все метки)
Приветствую всех.
Вопрос такой, есть логи утилиты AVZ, пример таких логов можете найти в разделе лечения. Меня интересует файл .xml там хранится струтурированая запись, пример ниже. Примерная часть лога
Вот к примеру, меня интересует несколько значений в этом логе в секции PROCESS: 1. Имя файла(File) 2. Контрольная сумма(MD5) Подскажите пожалуйста как правильно считать эти значения? Я гружу этот лог в список
0
|
|||||||||||
| 21.10.2011, 08:09 | |
|
Ответы с готовыми решениями:
48
как Считать данные из файла xml |
|
|
||||||
| 21.10.2011, 08:19 | ||||||
|
работайте , как положено, с XMLDocument, считывая значения необходимых атрибутов:
0
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 21.10.2011, 09:36 [ТС] | |
|
Не нашёл этого компонента в билдере, на какой панели компонентов он должен быть? А в поиске по XMLDocument находит примеры, но я не могу их заставить работать, даже примитивно загрузить .xml файл и считать простое значение с выводом в Memo. Может кто-нибудь покажет на простеньком примере.
1
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 21.10.2011, 15:50 [ТС] | |
|
QVO, Благодарю.
Кое-где методом тыка разобрался кажется. Жаль что в C++ Builder 6.0 на палитре Internet этого компонента нет. Хотел дополнить основную утилиту новой возможностью...![]() Разбирался в CodeGear C++ Builder 2009 там есть. Наверное придётся переписывать проект на CodeGear 2009. P.S. Частные вопросы остались, думаю, если чего не пойму - спрошу здесь.
1
|
|
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
||||||
| 21.10.2011, 16:56 | ||||||
Сообщение было отмечено как решение
Решение
Maestro, вот, набросал примитивный вариант для шестого Билдера:
Повторюсь - вариант примитивный. Работает нормально, но сделан на скорою руку и в некоторых местах можно несколько улучшить алгоритм. Добавлено через 36 секунд Возвращает значение аттрибутов в кавычках (но это исправить, я думаю, не проблема )Добавлено через 1 минуту Результат работы
File="d:\programms\Антивирусы\piligrim\a vz4.37\avz.exe"; MD5="B0BC3E0F7161842404BAB77EEA9E965B"
File="c:\program files\borland\cbuilder6\bin\bcb.exe"; MD5="0065F3C1F8E61AEEFE1B162DF048BD4D" File="c:\windows\system32\ctfmon.exe"; MD5="E880528ACB65C5E05EE7CF83B08464EA" File="c:\windows\explorer.exe"; MD5="83CAF4EB235DA0D996983582C410BB9F" File="c:\windows\system32\lsass.exe"; MD5="17C1AC326238EFADF17A0612AFD822AD" File="c:\program files\maxthon\maxthon.exe"; MD5="7A24C776F434891DC214E157A3BBEC6A" File="d:\Мои документы\skype\skype\skype.exe"; MD5="798C049CF1B9C782531241F72B6B5C69" File="c:\windows\system32\svchost.exe"; MD5="E948A9079D0E6350BE92D4D3E0077F81" File="c:\windows\system32\svchost.exe"; MD5="E948A9079D0E6350BE92D4D3E0077F81" File="c:\windows\system32\svchost.exe"; MD5="E948A9079D0E6350BE92D4D3E0077F81" File="c:\windows\system32\svchost.exe"; MD5="E948A9079D0E6350BE92D4D3E0077F81" File="c:\windows\system32\winlogon.exe"; MD5="B3B5D5855127E240C88451030AAEE76E"
3
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||||||
| 21.10.2011, 19:39 [ТС] | |||||||
|
Минус перед узлом нужно убрать, это форум отпарсил так, на самом деле его нет
2. В некоторых случаях перед переменной вставляется пробел, тогда тоже прочесть не представляется возможным. Можно ли как-то обработать строку так чтобы пробелов до не было и исключалась <ITEM ?
0
|
|||||||
|
|
||||||
| 21.10.2011, 20:18 | ||||||
|
судя по всему, для MD5 и File пробелы вам не нужны, их можно вырезать по принципу
1
|
||||||
|
|
|
| 21.10.2011, 20:29 | |
|
QVO, да будет вам
.Introduction to XML. Part 01 Introduction to XML. Part 02 Introduction to XML. Part 03
2
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||
| 21.10.2011, 20:45 [ТС] | ||||
![]() Добавлено через 8 минут Вариант не подходит по одной простой причине
1
|
||||
|
|
||
| 21.10.2011, 20:56 | ||
|
не может быть, чтобы в 6-м билдере не было возможности работать с ХМЛ , я не зря приводил те ссылки:
0
|
||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 21.10.2011, 21:10 [ТС] | |
|
LK, да, да, уже переустановил, есть компонент на вкладке Интернет, вернее появился, видать я случайно удалил его или недоустановил при первой установке.
1
|
|
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|||
| 21.10.2011, 21:24 | |||
|
Добавлено через 4 минуты
0
|
|||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||
| 22.10.2011, 12:24 [ТС] | |||
|
1
|
|||
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
||||||
| 22.10.2011, 17:08 | ||||||
|
Вот, кое-что подправил:
1
|
||||||
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
| 22.10.2011, 17:09 | |
|
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||||||
| 23.10.2011, 00:42 [ТС] | |||||||
|
LK, Прочитал твои ссылки по xml, английский правда плохо знаю, многого не понял, пытаюсь сделать вот так. Но почему-то компилировать, компилирует, но не выводит в memo, а выпадает в исключение, что я не так делаю? Можно ли привести простой пример, для получения списка подузлов и вывод значений необходимых мне атрибутов?
Прошу прощения, работает.
1
|
|||||||
|
|
||||||
| 23.10.2011, 00:49 | ||||||
1
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||
| 23.10.2011, 01:43 [ТС] | ||||||
|
Проект делаю сейчас пробный, чтобы разобраться. Код ваш скомпилировался, но выпадает в ошибку. Как будто обращение к несуществующему элементу списка.
[IMG]http://s017.***********/i429/1110/28/96ebe26a80f3.png[/IMG] Компилируется нормально, открывается файл нормально, но в исключение попадает на строке
1
|
||||||
| 23.10.2011, 01:43 | |
|
Помогаю со студенческими работами здесь
20
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[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 и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|