| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > xml |
| Автор: PalR 26.4.2009, 12:31 | ||||||
Вот такой код
возвращает NAME
возвращает <NAME value="basic-nt/msvcp71.dll"/>
возвращает пустую строку. Как получить только "basic-nt/msvcp71.dll" без кавычек. |
| Автор: Лапоть 26.4.2009, 12:50 |
| Для узла NAME надо взять значение самого атрибута - GetAttribute('value'); Тут где-то по соседству пару дней назад уже обсуждали чтение XML - http://forum.vingrad.ru/index.php?showtopic=256639&view=findpost&p=1850193 |
| Автор: PalR 26.4.2009, 13:24 |
| Всёравно не понял. |
| Автор: PalR 26.4.2009, 14:16 | ||
возвращает пустую строку. Чо делать??? |
| Автор: Лапоть 26.4.2009, 16:01 |
| Да где ты этой экзотики набрался? |
| Автор: PalR 26.4.2009, 17:57 | ||
| xml можно взять http://dl1.antivir-pe.com/upd/idx/prem-nt-ru.info.gz Задача создать список файлов с путём. Без парсинга я наверно её уже бы решил.
ShowMessage просто что бы видеть чего происходит |
| Автор: Лапоть 26.4.2009, 18:18 | ||||
Кроме того, вот твой код
Не экономь на ловле блох! Создай столько переменных (node0 (root), node1...nodeN), сколько у тебя уровней в XML'е. И читай не мифические NodeValue, а именованные атрибуты! Там всё это есть! А писать код за тебя я не буду. |
| Автор: PalR 26.4.2009, 18:48 | ||
| Это черновик, как ты понимаешь. В оригинале будет ещё с рекурсией. Объясни зачем плодить переменные? И тот код ни чем по сути от моего не отличается.
я ошибочно считал что NAME -это атрибут, а это тоже узел, а атрибут -value теперь буду рекурсию прикручивать |